Andrej_in_ua

Рейтинг
3
Регистрация
02.04.2013
lifeart:
- когда человек сливает модуль, предназначенный для другого домена, и тем самым ставит под угрозу все сайты, на котором эксплуатируется "слитая" копия модуля, кроме сайта, для которого покупался модуль.

Во-первых, хотелось бы подробней услышать, от кого исходит угроза?

Во-вторых, в чем заключается угроза?

trendy:
а теперь превращается в http://mysite.ru/?route=common/home

Попробуйте в этом правиле заменить строчку

RewriteRule index.php / [R=301,L,NC]

на

RewriteRule index.php /? [R=301,L,NC]

trendy:
не работает, адрес превращается в http://mysite.ru/common/home

Недосмотрел. Написал для всех страниц что-бы небыло такого:

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]
trendy:
еще вопрос возник. на том же сайте увидел, что одна и та же главная страница доступна по двум адресам:
1. http://mysite.ru/
2. http://mysite.ru/index.php?route=common/home

стоит ли сделать редирект (для ПС) и как его прописать?

Стоит. Попробуйте так:

RewriteCond %{QUERY_STRING} route=([a-z/]+) 

RewriteCond %{QUERY_STRING} !url_rewrited=1
RewriteRule index.php %1? [R=301,L,NC]

trendy, всегда пожалуйста :)

trendy:
спасибо, но что-то не работает...

вот весь htaccess

RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.mysite\.ru$ [NC]
RewriteRule ^(.*)$ http://mysite.ru/$1 [R=301,L]


RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*) index.php?_route_=$1 [L,QSA]

RewriteRule ^catalog/tovar1/ /tovar1/ [R=301,L]

Попробуйте так:

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 ----------

Правило

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*) index.php?_route_=$1 [L,QSA]

должно выполняться самым последним, т.к. после него не одно правило уже не сработает. (за исключением обращения к файлам)

1 23
Всего: 26