RerwiteRule 在本地主机上不起作用
RewriteEngine on
RewriteRule ^([^./]{3}[^.]*)$ /index.php?page=$1 [QSA,L]
时它不起作用
为什么当我请求 http://localhost/webme/test
我在 localhost 上工作 物理根文件夹为 c:\AppServ\www\WebME 该脚本保存在根文件夹中的 .htaccess 中
RewriteEngine on
RewriteRule ^([^./]{3}[^.]*)$ /index.php?page=$1 [QSA,L]
Why it doesn't work when I request http://localhost/webme/test
I work on localhost
Physical root folder is c:\AppServ\www\WebME
The script is saved in .htaccess in the root folder
It should be redirect to http://localhost/webme/index.php?page=test
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您的重写将
/webme/test
更改为/index.php?page=test
。问题是您的 .htaccess 文件是否位于“/webme/”或文档根目录(“/”)中。如果您的文档根目录位于
c:\AppServ\www\
中,并且您的 .htaccess 文件位于webme
目录中,则需要在目标中包含“webme”:或者通过删除目标中的前导斜杠
否则,如果您的 .htaccess 位于文档根目录(“/”)中,那么您需要对其进行匹配:
Your rewrite is changing
/webme/test
to/index.php?page=test
. The question is if your .htaccess file is in "/webme/" or in the document root ("/").If your document root is in
c:\AppServ\www\
and your .htaccess file is in thewebme
directory, you need to include "webme" in the target:OR by removing the leading slash in your target
Otherwise, if your .htaccess is in the document root ("/") then you need to match against it: