htaccess перенаправить htm на html не работает - PullRequest
0 голосов
/ 14 ноября 2011

У меня есть файл htaccess, длиной около мили, полный перенаправлений, все работает нормально. но я не могу заставить это работать:

RewriteEngine on
RewriteBase /
RewriteRule ^(.*)\.htm$ $1.html [R=301]

обратите внимание, что многие мои URL выглядят так: http://www.domain.com/foo/bar/something/final.htm

, где номер подкаталога меняется.

http://www.domain.com/foo/final.htm

также возможно. или нет подкаталога вообще.

также я не могу использовать

redirect 301

, так как код перезаписи URL CMS не будет работать. все мои перенаправления используют RewriteRule

Спасибо, Марио

1 Ответ

0 голосов
/ 23 ноября 2011

Нашел решение. Это отлично работает:

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} \.htm$
RewriteRule ^(.*) %{REQUEST_URI}l [R=301,L]
...