Бесконечный цикл в htaccess - PullRequest
0 голосов
/ 12 февраля 2011

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

Я пытаюсь сделать так, чтобы каждый раз, когда пользователь переходил к чему-либо, содержащему определенную строку, он добавлял / htdocs в строку. (Например, (с условием css) http://domain.com/css/test.html будет ссылаться на http://domain.com/htdocs/css/test.html)

Вот мой текущий код:

Options +FollowSymlinks
RewriteEngine on
RewriteRule /(css|js)/(.*)$ /htdocs/$1/$2

Не могу заставить его работать. Любая помощь будет благодарна =)

Ответы [ 2 ]

1 голос
/ 12 февраля 2011

Options +FollowSymlinks
RewriteEngine on
RewriteRule ^/(css|js)/(.*)$ /htdocs/$1/$2
0 голосов
/ 12 февраля 2011

Проблема в том, что ваш выходной URL всегда соответствует правилу перезаписи, поэтому вы застреваете в бесконечном цикле.

Вам нужно изменить условие выполнения правила или сам шаблон.Есть несколько способов сделать это.Я могу думать о двух прямо сейчас:

  • Убедитесь, что шаблон соответствует началу ^ URL:

    RewriteRule ^/(css|js)/(.*)$ /htdocs/$1/$2

  • Выполнить шаблон только в том случае, если целевой файл не существует:

    RewriteCond %{REQUEST_FILENAME} !-f

...