Здравствуйте!
Учу .htacess, не могу пока понять, как сделать УРЛ следующего вида:
Имеется страница https:// site. ru/post.php?url=zagolovok1
Хочу сделать https:// site. ru/zagolovok1
Перепробовал множество вариантов, не выходит. По RewriteRule пока застрял на регулярках, их подтягиваю. Максимум чего добивался, так это урла https:// site. ru/post. php/zagolovok1.
Алексей Уколов, Первый вариант. Как я понимаю в RewriteRule задается вначале шаблон, по которому я ищу, потом идет значение которое я должен вставить. Я пишу так. RewriteRule ^([a-z]+)/$ ?url=$1 [L] В итоге получаю ошибку сервера.
Алексей Уколов, Второй вариант. Пробовал также вот так RewriteCond %{QUERY_STRING} (^|&)id\=(.+)($|&)
RewriteRule ^search$ /search/%2? [L,R=301]. Взял здесь в одной из веток. В итоге все работает, но новый урл отдает 404 ошибку.
Steven Konrov, Я уже и кеш 3 раза почистил и в инкогнито заходил, результат тот же. Спасибо в любом случае Вам за помощь. На ошибках буду учиться, быстрее пойму.
GET - то что после знака ? не является частью урла
как следствие ты его просто не можешь выделить
это делается через реврайт конд
А вот тут это будет сделать удобно https://donatstudios.com/RewriteRule_Generator
, спасибо кэп, вот я поставил галочку "вопрос решен"
Нашел проблему. В общем напортачил в OpenServer. Во-первых неправильно урлы выводил из БД, во вторых в настройках не задал имя для домена, а ссылки по имени выводил. Зато теперь знаю, в чем проблема может быть. Большинство вариантов, которые раньше пытался использовать, оказались рабочими.
Спасибо Вам за помощь, пойду грызть эту тему дальше.