mod-rewritre не имеет никакого эффекта:

#.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