我有以下重写规则:
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
任何想法如何做到这一点?
答案 0 :(得分:1)
RewriteRule ^([\w-]+)$ modules.php?mod_name=$1
你的\w
匹配单词字符([a-z] [A-Z] [0-9])和破折号( - )(因此不是/)。
要包含/,您需要^([\w-/]+)$