lifeart: - когда человек сливает модуль, предназначенный для другого домена, и тем самым ставит под угрозу все сайты, на котором эксплуатируется "слитая" копия модуля, кроме сайта, для которого покупался модуль.
Во-первых, хотелось бы подробней услышать, от кого исходит угроза?
- когда человек сливает модуль, предназначенный для другого домена, и тем самым ставит под угрозу все сайты, на котором эксплуатируется "слитая" копия модуля, кроме сайта, для которого покупался модуль.
Во-первых, хотелось бы подробней услышать, от кого исходит угроза?
Во-вторых, в чем заключается угроза?
а теперь превращается в http://mysite.ru/?route=common/home
Попробуйте в этом правиле заменить строчку
RewriteRule index.php / [R=301,L,NC]
на
RewriteRule index.php /? [R=301,L,NC]
не работает, адрес превращается в http://mysite.ru/common/home
Недосмотрел. Написал для всех страниц что-бы небыло такого:
http://mysite.ru/index.php?route=catalog/product1
Конкретно для главной страницы:
RewriteCond %{QUERY_STRING} route=common/homeRewriteCond %{QUERY_STRING} !url_rewrited=1
RewriteRule index.php / [R=301,L,NC]
еще вопрос возник. на том же сайте увидел, что одна и та же главная страница доступна по двум адресам:
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, всегда пожалуйста :)
спасибо, но что-то не работает...
вот весь 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} !-d
RewriteRule (.*) index.php?_route_=$1 [L,QSA]
должно выполняться самым последним, т.к. после него не одно правило уже не сработает. (за исключением обращения к файлам)