Я пытаюсь получить mod_rewrite для работы с моим сайтом, но по какой-то причине он не работает. Я уже ввел код в свой .htaccess файл для перенаправления не-www на www, поэтому я знаю, что mod_rewrite работает в целом.mod_rewrite и php variables
URL, я пытаюсь изменить это example.com/index.php?p=home
поэтому новый URL будет example.com/page/home
Однако, когда я пытаюсь этот код, я просто получаю 404 говорит мне, что/страница/дома не существует.
Options +FollowSymLinks
RewriteEngine on
RewriteRule index/p/(.*)/ index.php?p=$1
RewriteRule index/p/(.*) index.php?p=$1
Может ли кто-нибудь помочь мне, пожалуйста?
Это прекрасно работает. Я думаю, что ([^ /] +) /? $ Исправляет его. Не могли бы вы объяснить части этого выражения, чтобы я мог лучше понять это, пожалуйста? – kaotix
@kaotix - Я добавил комментарии к правилу сейчас. Я не был уверен, насколько вы знакомы с регулярными выражениями в целом, поэтому я попытался объяснить как можно подробнее. –