Убедитесь, что ваш механизм перезаписи включен, и он переписывает базу.Измените ваш код следующим образом:
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 ниже этого.
Попробуйте и дайте мне знать. Примите ответ, если оно сработало для вас.