RewriteRule允许在查询字符串中使用正斜杠

时间:2015-09-18 11:56:09

标签: php .htaccess mod-rewrite

我有以下重写规则:

RewriteRule ^([\w-]+)$ modules.php?mod_name=$1

它允许我打开一个网址:

mydomain.com/settings 

以下列格式调用php文件:

modules.php?mod_name=settings

但是,我需要使用包含路径的mod_name值来调用我的php脚本:

modules.php?mod_name=settings/preferences.php?id=1103

我希望重写规则能够以下列格式接受上述内容:

mydomain.com/settings/preferences/1103

任何想法如何做到这一点?

1 个答案:

答案 0 :(得分:1)

RewriteRule ^([\w-]+)$ modules.php?mod_name=$1

你的\w匹配单词字符([a-z] [A-Z] [0-9])和破折号( - )(因此不是/)。

要包含/,您需要^([\w-/]+)$

之类的内容