在httpd.conf文件中我有AllowOverride FileInfo
。在我的网络服务器的顶级.htaccess文件与所有其他文件,我有这个:Apache Url重写不起作用
RewriteEngine On
RewriteRule ^downloads/?$ index.php?page=downloads [L,NC]
但它不起作用。 mywebsite/downloads和mywebsite/downloads /总是给404找不到。任何想法为什么?谢谢。 (mywebsite/index.php?page = downloads does work)。
而且我每次更改它时都会重新启动apache。
当我把上面的代码放在httpd.conf中时,网站永远都不会加载,只是空白,永远都在旋转safari轮子。
它的罚款,如果我只是做RewriteEngine On
,但如果我做任何事情(RewriteBase,重写规则),Web浏览器支出年龄试图加载并最终给这个错误:
Safari can’t open the page “ http://mk12.gotdns.com/ ” because the server where this page is located isn’t responding.
任何人有任何的想法是什么错误?
编辑:我可以使,例如,禁止重写的CSS文件,它的工作原理,但任何从下载到index.php?page = downloads的规则使服务器不响应(见上文) ,什么页面都没关系,网站根本不会加载。有任何想法吗..?
当某些重写规则看起来不错但不起作用时,我最后添加了一个[R]。 如果重定向没有发生,则第一部分不正确。 如果重定向发生但不如预期,第二部分不正确 – w35l3y 2009-10-24 20:35:53
我添加了R标志,它仍然是404错误。 – mk12 2009-10-24 20:39:19
它说'下载'是404还是'索引'? – random 2009-10-25 01:57:10