htaccess - 如果查询字符串匹配某个单词,则替换路径

时间:2013-10-14 06:23:27

标签: php .htaccess

我有以下重写规则

RewriteRule ^([A-Za-z0-9-]+)/([A-Za-z0-9-]+)/?$   articles.php?t=$1&p=$2    [NC,L]
RewriteRule ^([A-Za-z0-9-]+)/([A-Za-z0-9-]+)/([0-9-]+)/?$   articles.php?t=$1&p=$2&id=$3    [NC,L]

我的问题是如果p的值是community我希望它重定向到community.php并保留查询字符串。

因此网址将变为community.php?t=$1&p=$2&id=$3community.php?t=$1&p=$2

由于

1 个答案:

答案 0 :(得分:0)

您可以在现有规则之前添加2个其他规则

RewriteCond %{REQUEST_URI} ^/[a-z0-9-]+/community/ [NC]
RewriteRule ^([a-z0-9-]+)/([a-z0-9-]+)/?$ community.php?t=$1&p=$2 [L,QSA,NC]

RewriteCond %{REQUEST_URI} ^/[a-z0-9-]+/community/ [NC]
RewriteRule ^([a-z0-9-]+)/([a-z0-9-]+)/([0-9-]+)/?$ community.php?t=$1&p=$2&id=$3 [L,QSA,NC]