Во-первых, хотелось бы подробней услышать, от кого исходит угроза?
Во-вторых, в чем заключается угроза?
Попробуйте в этом правиле заменить строчку
RewriteRule index.php / [R=301,L,NC]
на
RewriteRule index.php /? [R=301,L,NC]
Недосмотрел. Написал для всех страниц что-бы небыло такого:
http://mysite.ru/index.php?route=catalog/product1
Конкретно для главной страницы:
RewriteCond %{QUERY_STRING} route=common/home RewriteCond %{QUERY_STRING} !url_rewrited=1 RewriteRule index.php / [R=301,L,NC]
Стоит. Попробуйте так:
RewriteCond %{QUERY_STRING} route=([a-z/]+) RewriteCond %{QUERY_STRING} !url_rewrited=1 RewriteRule index.php %1? [R=301,L,NC]
trendy, всегда пожалуйста :)
Попробуйте так:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.mysite\.ru$ [NC]
RewriteRule ^(.*)$ http://mysite.ru/$1 [R=301,L]
RewriteBase /
RewriteRule ^catalog/tovar1/ /tovar1/ [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*) index.php?_route_=$1 [L,QSA]---------- Добавлено 23.04.2013 в 21:02 ----------Правило
должно выполняться самым последним, т.к. после него не одно правило уже не сработает. (за исключением обращения к файлам)