2013-07-05 42 views
0

我收到此错误:htaccess的URL重写失败

Internal server error. Internal Server Error 
The server encountered an internal error or misconfiguration 
and was unable to complete your request. 

当我跑,我可以看到的mod_rewrite显示为“加载模块”。

这里是我的htaccess的规则,在这里我想给发现到index.php

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-s 
RewriteCond %{REQUEST_FILENAME} !-l 
Rewritecond %{REQUEST_FILENAME} !-d 
RewriteRule ^.*$ index.php [NC,L] 

有人可以帮我调试这个不能解析的任何URL /?我坚持......

+1

你需要检查Apache错误日志,看看真正的错误是 – DevZer0

+1

启用允许覆盖所有ht​​tpd.config或网站启用文件 – Sundar

+0

你的htaccess文件在哪里,当你尝试访问'index.php时会发生什么'直接? –

回答

0

这里就是我通常做...

RewriteEngine On 
# ignore rules if URL is file 
RewriteCond %{REQUEST_FILENAME} !-f 
# ignore rules if URL is directory 
#RewriteCond %{REQUEST_FILENAME} !-d 
# ignore rules if URL is not php 
#RewriteCond %{REQUEST_URI} !\.php$ 

# catch-all for routing 
RewriteRule . index.php 
+0

OP没有将参数传递给index.php,所以它不会影响你有没有匹配类。 – DevZer0

+0

刚刚尝试过。不,它与我原来的帖子中描述的相同。 –

+0

更新了答案,以显示我经常使用的条件... – neokio

1

,如果你是在本地主机WAMP,那么你就需要配置“的httpd.conf”。

0

检查您的日志文件(在虚拟主机文件或站点可用文件中找到它们)以获取错误。你的.htaccess似乎很好。