.htaccess и не работающее правило

L
На сайте с 18.04.2009
Offline
39
773

Здравствуйте!

У меня задача - чтобы при заходе на .htm страницу был редирект на .html

Есть такой .htaccess

Options +Includes +FollowSymLinks -Indexes
AddHandler server-parsed .shtml
DirectoryIndex index.shtml index.htm index.php index.html
AddDefaultCharset utf-8
CookieTracking on
CookieExpires "1 years"

# default php version is 4.3.9
# uncomment next line to use latest 4.4.x
#AddType application/x-httpd-php44 php
# uncomment next line to use latest 5.x
AddType application/x-httpd-php5 php

RewriteEngine On

#RewriteBase /

RewriteRule ^([a-z0-9]+)/(.+)\.htm$ /$1/$2.html [R=301,L]
RewriteRule ^([a-z0-9]+)/(.+)\.html$ /tovar.php?pUrl=$1&mode=$2 [L,NC]

RewriteCond %{ENV:REDIRECT_STATUS} ^$
RewriteRule ^news/([0-9]+)/[0-9]{2,4}/[0-9]{1,2}/[0-9]{1,2}/([a-z0-9\_\-]+)$ /news.php [L]

php_value magic_quotes_gpc 0
php_value magic_quotes_runtime 0

Вопрос: почему не работает эта строчка: RewriteRule ^([a-z0-9]+)/(.+)\.htm$ /$1/$2.html [R=301,L]

IL
На сайте с 20.04.2007
Offline
435
#1

На каком именно URL-е она не работает? Буквы большие, дефис/подчёркивание..

... :) Облачные серверы от RegRu - промокод 3F85-3D10-806D-7224 ( http://levik.info/regru )
L
На сайте с 18.04.2009
Offline
39
#2

http://www.mysite.ru/addparam/page.htm - 404

http://www.mysite.ru/addparam/page.html - всё хорошо

---------- Добавлено 13.07.2012 в 14:25 ----------

вопрос снят.

сервер очухался и делает как надо.

L
На сайте с 18.04.2009
Offline
39
#3

ivan-lev, Спасибо за наводку.

Ответ - RewriteRule ^([A-Za-z0-9]+)/(.+)\.htm$ /$1/$2.html [R=301,L]

А почему выскакивает 500-а ошибка если в [R=301,L] добавить [R=301,L, NC]?

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий