我不确定这是否可能,但这正是我想要实现的目标:
我正在编写一个简单的PHP脚本,根据部分有不同的url。 例如:
http://domain.com/section1/
http://domain.com/section2/
http://domain.com/section3/
访问每个部分的主文件称为http://mydomain.com/section.php
重写规则:
RewriteRule section/([^/]*)/$ section.php?section=$1 [L]
上述规则不起作用。我是否需要为每个部分创建新规则。像:
RewriteRule section1/([^/]*)/$ section.php?section=$1 [L]
RewriteRule section2/([^/]*)/$ section.php?section=$1 [L]
RewriteRule section3/([^/]*)/$ section.php?section=$1 [L]
答案 0 :(得分:0)
斜杠前面有一个数字字符。因此,规则应该是
RewriteRule section(\d+)/(.*)$ section.php?section=$1 [L]
请注意,这不会对斜杠后传递的查询字符串执行任何操作。但是,如果你需要,它只需要2美元。
编辑:如果您的部分模式不是数字,请尝试:
RewriteRule (page|search|blog)/(.*)$ section.php?section=$1 [L]
将传递字符串page
,search
或blog
作为部分参数