我在我的htaccess中有这个
Options +MultiViews
RewriteEngine On
RewriteRule ^([a-zA-Z0-9]+)$ dash.php?p=$1
RewriteRule ^([a-zA-Z0-9]+)/$ dash.php?p=$1
我试图制作这个网址:
http://mywebdomain.com/dash.php?p=dash&mode=All
看起来像这样:
http://mywebdomain.com/dash/All
有办法做到这一点吗?
如果我有这样的话:
http://mywebdomain.com/user/manage.php?p=manage&mode=Me
我怎么能看到这样:
http://mywebdomain.com/user/manage/Me
我已成功设法通过选项+多视图命令删除了.php扩展程序,但我正在努力解决为什么它不会重写以扩展部分的扩展部分网址。
感谢您提前提供任何帮助:) 强尼
答案 0 :(得分:0)
启用MultiViews
后,您无需Rewrite
即可完成此操作。
由于文档根目录中存在dash.php
文件,Apache会将请求传递给/dash/anything
到dash.php
,并且该php脚本可以解析URI(在$_SERVER["REQUEST_URI"]
中找到)检查完整的uri叫什么。
/user/manage.php
...