0

我的 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

我已经成功地通过Options +Multiviews命令删除了 .php 扩展名,但我正在努力弄清楚为什么它不能用于重写 url 的扩展部分。

也提前感谢您的帮助:) Jonny

4

1 回答 1

0

使用MultiViewson,您无需Rewrite完成此操作。

由于dash.php文件存在于文档根目录中,Apache 会将请求传递/dash/anythingdash.php,并且该 php 脚本可以解析 URI(在 中找到$_SERVER["REQUEST_URI"])以检查完整的 uri 调用的内容。

同样适用于/user/manage.php...

于 2012-06-25T09:58:44.543 回答