我查看了web中的教程,下面是我测试mod_rewrite工作的方法。
首先:取消注释mod_rewrite.so(@ httpd.conf)
第二名:Allowoverride - > Allowoverride all(@ httpd.conf)
第三:(@ htaccess的)
<IfModule mod_rewrite.c>
Options +FollowSymLinks
RewriteEngine on
RewriteRule ^dra/?$ draft.php [NC,L]
</IfModule>
最后:如果我的代码有效,则根据(编辑自)url-rewriting for beginner
将网址重写为localhost/xampp/test/dra/
最终结果:mod_rewrite无法正常工作,如图所示。我遗漏了什么?
答案 0 :(得分:4)
在 httpd-xampp.conf
中变换
Allowoverride AuthConfig
到 Allowoverride All
我认为它会对你有所帮助
答案 1 :(得分:2)
你想:
RewriteRule ^xampp/test/dra/?$ /xampp/test/draft.php [NC,L]
或者简单地说:
RewriteRule dra/?$ /xampp/test/draft.php [NC,L]
RewriteRule
取自domain/
之后http://127.0.0.1/
http://localhost/
或http://localhost/xampp/test/dra/
之后的内容。
此规则也不是要更改你的draft.php,你可以使用此规则来访问:
{{1}}
让你的draft.php服务它而不显示它。
答案 2 :(得分:0)
我关注this tutorial,问题就在于建议的行:
RewriteEngine on RewriteRule .* good.html
没用。它必须分为两个部分:
RewriteEngine on
RewriteRule .* good.html