S
S
sarkisssik2016-06-01 15:05:02
htaccess
sarkisssik, 2016-06-01 15:05:02

.htaccess is the problem. How to decide?

Hello . There are rules at the start of hitaches

RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L] 
RewriteCond %{ENV:REDIRECT_STATUS} !^$
RewriteRule .* - [L]

I can’t understand thoroughly what they do, but when I put after them
RewriteCond %{HTTP_HOST} (www\.)?(.*)\.сайт\.ru$ 
RewriteRule ^(.*)(/(.*)/)?$ index.php?smgeo=%2 [L]

то этот код не хочет работать.
Конкретно : у меня динамические поддомены для городов и т.д. Хочу получать значение гео - положения.
Объясните дилетанту, почему я могу получить значение только тогда, когда ставлю правило раньше текущих + при заходе на поддомен, в таком случае, теряются стили .
Спасибо =))

Answer the question

In order to leave comments, you need to log in

2 answer(s)
Артем Сошников, 2016-06-01
@artem90

L в секции rewrite rule означает "last" , т.е последний.
Если правило срабатывает, то последующие уже не выполняются.

Сергей Шевченко, 2016-06-01
@lancer_serega

Надо задать количество циклов [E=FINISH:1]
А вообще лучше в апаче подключить логи и смотреть что там преобазовывается

RewriteCond %{ENV:REDIRECT_FINISH} !^$
RewriteRule ^ - [L]
RewriteRule ^(.*)\.(css|js)$ assets/$2/$1.$2 [E=FINISH:1]

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question