在htaccess重写规则的URL中包含斜杠

时间:2015-07-09 11:06:28

标签: .htaccess

我的htaccess文件中有这个重写规则:

RewriteRule ^([^/]+)/?$ index.php?id=$1 [QSA]
index.php上的

我有echo $_GET["id"];

它工作正常,所以domain.com/services会重写为domain.com/index.php?id=services但是如果我访问

domain.com/services/service1

回显变量显示404.shtml

我需要允许斜线的规则是什么?

1 个答案:

答案 0 :(得分:2)

这很简单。您已将规则设置为匹配斜杠之外的任何内容。只允许任何事情。

RewriteRule ^(.+)/?$ index.php?id=$1 [QSA]