Правило перезаписи htaccess для переменной URL в качестве родительской папки - PullRequest
0 голосов
/ 15 ноября 2018

Я уже создаю .htaccess в своей папке и хотел бы сделать URL :

www.example/good/page

в сторону

www.example/page?type=good

мой текущий документ записан как:

RewriteRule ^(\w+)$\/page page.php?type=$1 [NC,L]

но это не сработало, и я не знаю, как проверить, правильно это или нет

Кто-нибудь сможет привести какой-нибудь пример для этого? спасибо!

1 Ответ

0 голосов
/ 15 ноября 2018

Убедитесь, что ваш механизм перезаписи включен, и он переписывает базу.Измените ваш код следующим образом:

RewriteEngine on
RewriteBase /

RewriteRule ^/?([^/]+)/page?$ "page.php?type=$1" [L,QSA]

И тогда ваше правило перезаписи должно выглядеть следующим образом.

RewriteRule в основном означает, что если запрос выполнен, что соответствует ^/?([^/]+)/page?$ (соответствует любому URL, кроме корня сервера), он будет переписан как page.php?type=$1, что означает, что запрос для page.php будет переписан какpage.php?type=good).

QSA означает, что если строка запроса передана с исходным URL-адресом, она будет добавлена ​​к перезаписи (example.com/good/page?id=2 будет перезаписано как page.php?type=good&id=2.

L означает, что если правило соответствует, не обрабатывайте больше RewriteRules ниже этого.

Попробуйте и дайте мне знать. Примите ответ, если оно сработало для вас.

...