@ex3xeng

Как настроить htaccess?

Доброго времени суток! Есть некие правила, подскажите пожалуйста как их скорректировать

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 сам знал на каком домене он находится и делал выводы
  • Вопрос задан
  • 109 просмотров
Пригласить эксперта
Ответы на вопрос 1
shambler81
@shambler81 Куратор тега htaccess
с локалхостом я думаю у тебя проблема из за https он у тебя на локале есть https?

что касается урла то на
RewriteCond %{REQUEST_URI} бейс действует.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы