У меня есть сайт с CMS, который использует mod_rewrite, чтобы URL выглядел чище. Ранее чистые URL-адрес имели расширение .htm, но я хочу, чтобы перейти это им появляться как поддельные подкаталогами, IE:Mod_rewrite .htm to поддельный подкаталог
http://www.example.com/pagename/
У меня есть два правила перезаписи в месте, чтобы переписать как старую схему и потенциальные нового один:
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+).htm$ index.php?page=$1 [QSA]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)/$ index.php?page=$1 [QSA]
Моя проблема в том, что правило, которое я пытался использовать для перенаправления старых URL-адресов на новые, ничего не делает.
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+).htm$ $1/ [R=302,NC,QSA]
Спасибо. Для записи правило, которое я использовал: RewriteRule^(. +) \. Htm $ http://www.example.com/$1/ [R, NC, QSA] – Gelatin