Я использую htaccess для управления дружественными URL-адресами
Мой удобный URL-адрес выглядит следующим образом:
www.example.com/p/12345/John-Smith
12345 - этоИдентификационный номер, / p / не меняется, и имя не имеет значения дружественного URL.Мой фоновый URL выглядит так:
www.example.com/page.php?id=12345
Мой htaccess выглядит так:
Options +FollowSymlinks
RewriteEngine on
RewriteRule (.*) http://www.example.com/$1 [R=301,L]
RewriteRule ^p/([0-9]+)/([^/\.]+)?$ details.php?id=$1 [L]
Все работает как шарм.
Однако то, что я действительно хочу, чтобы мой htaccess выглядел, - ниже.Единственное отличие - это ^ (. *) / P / против просто ^ p.
Options +FollowSymlinks
RewriteEngine on
RewriteRule (.*) http://www.example.com/$1 [R=301,L]
RewriteRule ^(.*)/p/([0-9]+)/([^/\.]+)?$ page.php?id=$1 [L]
По сути, я хочу убедиться, что только каталог / p / в URL-адресе запускает это конкретное правило htaccess, а не что-то непреднамеренное, например example.com/gdp/12345/abc
В жизни я не могу понять, почему это не работает!
Заранее спасибо, как всегда.