Доброго времени суток! Есть некие правила, подскажите пожалуйста как их скорректировать
RewriteEngine On
RewriteBase /some/dummy/
RewriteCond %{HTTPS} !=on
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
RewriteCond %{HTTP_REFERER} !^http://(.+\.)?domain\.ru/ [NC]
RewriteCond %{HTTP_REFERER} !^$
RewriteRule .*\.(jpe?g|gif|bmp|png)$ files/articles/tmp/small.png [L]
RewriteRule ^/?(.*/?)index\.(htm|html|php) /$1 [R=301,L]
суть первого вопроса, касательно сброса www RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC] это правило работает хорошо с условием что www.domain.ru -> domain.ru но если скрипт повесить на localhost и www.localhost переадресации на localhost не произойдет RewriteCond %{HTTP_HOST} ^www\.
(.+)$ [NC] дело в выделенном участке, как указать в правилах что этот участок может быть, а может не быть? что бы можно было вешать скрипт на локальных доменах без зоны.
суть второго вопроса крайне интересна, обратите внимание RewriteBase /some/dummy/ скрипт находится в глубине и соответственно правило RewriteRule ^/?(.*/?)index\.(htm|html|php) /$1 [R=301,L] которое убирает index.php|html редиректит в корень сайтаRewriteRule ^/?(.*/?)index\.(htm|html|php)
/$1 [R=301,L] соответственно как изменить правило что бы учитывался RewriteBase, скрипт постоянно мигрирует и вручную прописывать пути не удобно, есть ли способ указать все динамически?
то же самое касается и этого правила
RewriteCond %{HTTP_REFERER} !^http://(.+\.)?<b>domain\.ru</b>/ [NC]
RewriteCond %{HTTP_REFERER} !^$
RewriteRule .*\.(jpe?g|gif|bmp|png)$ files/articles/tmp/small.png [L]
можно ли указать домен динамически? что бы htacees сам знал на каком домене он находится и делал выводы