У меня есть этот URL: http://localhost/design/oferta.php?tip=Restaurant&nume=Test&localitate=Calnic%20&judet=Alba&id=5206337cd1cef
, и я хочу, чтобы он выглядел так: http://localhost/design/oferta/Restaurant-Test-Calnic%20-Alba-5206337cd1cef.php
. Я попытался использовать следующий код внутри .htaccess:
RewriteEngine On
RewriteRule ^design/oferta/([^-]*)-([^-]*)-([^-]*)-([^-]*)-([^-]*)\.php$ /design/oferta.php?tip=$1&nume=$2&localitate=$3&judet=$4&id=$5 [L,R]
Он не переписывает мой URL. Я получил этот код, сгенерированный генератором, который я нашел по адресу http://www.generateit.net/mod-rewrite/. Есть ли что-то, чего мне не хватает? Кроме того... будет ли это работать для всех моих URL-адресов или только для того, который я указал? Я хочу, чтобы он работал для всех динамических URL-адресов "offerta?...". Когда я пытаюсь получить доступ ко второму URL-адресу (тому, который мне нужен), он показывает мне страницу с ошибкой 404. .htaccess создается как надо. Я знаю, что этот вопрос не очень общий, но я думаю, что я не единственный, кто использовал этот маленький генератор. Пожалуйста, дайте мне знать, чтобы я мог отредактировать свой вопрос, прежде чем понизить рейтинг. Спасибо!
Я только что отредактировал свой первоначальный вопрос, чтобы отразить некоторые изменения, внесенные с тех пор, как я спросил. Пожалуйста, не торопитесь и прочитайте вопрос еще раз. Короче говоря: я восстановил код URL-адреса, который мне нужен, но с другим желаемым URL-адресом. Теперь он генерирует страницу 404.