我有以下重写规则
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=$3
或community.php?t=$1&p=$2
由于
答案 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]