htaccess虚拟目录规则

时间:2014-04-17 23:03:10

标签: .htaccess mod-rewrite

我不确定这是否可能,但这正是我想要实现的目标:

我正在编写一个简单的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]

1 个答案:

答案 0 :(得分:0)

斜杠前面有一个数字字符。因此,规则应该是

RewriteRule section(\d+)/(.*)$ section.php?section=$1 [L]

请注意,这不会对斜杠后传递的查询字符串执行任何操作。但是,如果你需要,它只需要2美元。

编辑:如果您的部分模式不是数字,请尝试:

RewriteRule (page|search|blog)/(.*)$ section.php?section=$1 [L]

将传递字符串pagesearchblog作为部分参数