2011-04-23 55 views
0

我的.htaccess文件没有任何作用:任何想法?mod-rewritre没有效果:

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] 

回答

0

据我所知,你只能重写请求路径(除非您发送重定向,但第一部分将仍然具有匹配的路径)。

您正在尝试匹配协议和主机名称,这也会失败。

尝试从该配置中删除http://127.0.0.1的每个实例。

+0

尝试,现在它给了我一个错误“请求超过了10个内部重定向的限制” – tnt 2011-04-23 12:57:41

+0

@tnt:这意味着你已经建立了一个(可能是无限的)重定向链。试着找出原因(提示:打开重写日志)。 – 2011-04-23 12:59:22

+0

另外:您的第一条规则将*'.css'文件的每个请求*重定向到'/ getcss.php'。 – 2011-04-23 13:00:13