我的活网站读取.htaccess罚款。 我得到了404.php和mod_rewrite在那里工作,但在我的本地…没有。
我的.htaccess是这样的:
ErrorDocument 404 /404.php Options +FollowSymLinks RewriteEngine on RewriteBase / RewriteRule ^news/([0-9]+)-(.*)\.html$ news/index.php?id=$1 [L]
读取http://localhost/phpinfo.php显示mod_rewrite已打开,但不起作用,404.php页面也不起作用。 Apache错误日志只显示在该服务器上找不到页面。
我的httpd.conf目前看起来像这样:
DocumentRoot "C:/Program Files/Apache Software Foundation/Apache2.2/htdocs" <Directory /> Options FollowSymLinks Order Allow,Deny Allow from 127.0.0.1 Deny from All </Directory>
我可以把它改成你想要的任何组合,但是它不会做任何事情。 我的头痛源头在哪里呢? 我错过了什么?
谢谢,签名,noob(在技术的东西)
尝试添加
AllowOverride All
里面的标签。
赞美主并通过弹药。
这篇文章指出了我的答案,人们被带出了沙漠: https : //stackoverflow.com/questions/1608589/how-to-enable-htaccess-in-httpd-conf-on-xp
我的文件被保存为“htaccess”而不是“.htaccess”。 我第一次保存文件时,我确实添加了点,但保存文件名时,Windows删除了它。 刚才我用Notepadd ++打开它,把它改名为“.htaccess”和violá!
男人,这不应该是这个难度…