#.htaccess #mod-rewrite
#.htaccess #мод-перезапись
Вопрос:
мой файл .htaccess ничего не делает: есть идеи?
Options FollowSymlinks
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !^(. ).css$ [NC]
RewriteRule ^http://127.0.0.1(.*)$ http://127.0.0.1/getcss.php?$1/$2 [L,NC]
RewriteCond %{HTTP_COOKIE} ^.*fsite-cookie=([^;] )$ [NC]
RewriteRule ^http://127.0.0.1(.*)$ http://127.0.0.1/cloked.php?$1/$2 [L,NC]
RewriteCond %{http_COOKIE} ^.*site-cookie=!([^;] ) [NC]
RewriteRule ^(.*)$ htp://127.0.0.1/noaccess.php?$1 [NC]
Ответ №1:
Насколько я знаю, вы можете переписать только путь запроса (если вы не отправляете перенаправление, но первая часть все равно должна соответствовать пути).
Вы также пытаетесь сопоставить протокол и имя хоста, что приведет к сбою.
Попробуйте удалить каждый экземпляр http://127.0.0.1
из этой конфигурации.
Комментарии:
1. пробовал, теперь выдает ошибку «Запрос превысил лимит в 10 внутренних перенаправлений»
2. @tnt: это означает, что вы создали цепочку (вероятно, бесконечных) перенаправлений. Попробуйте выяснить, почему (подсказка: включите журнал перезаписи).
3.Также: ваше первое правило перенаправляет каждый запрос, кроме
.css
файлов на/getcss.php
.4. удаление ! из строки css что-то произошло. но когда я 127.0.0.1/www.test.com , ошибка arache гласит: Файл не существует: C:/wamp/www/www.test.com