具有多个变量的URL的Mod_Rewrite

时间:2013-03-09 19:18:05

标签: variables mod-rewrite mask

我的.htaccess

中有以下代码

RewriteRule ^([a-zA-Z0-9 _-] +)/?$ index.php?mode = $ 1&%{QUERY_STRING})

它适用于一个变量,但我想传递一些额外的变量,并希望它们像第一个变量一样。所以没有/ about /?anotherVar = extra我有/ about / extra。附加变量将出现在某些页面上,而不是全部

我现在有:

#<IfModule mod_rewrite.c>

#   RewriteEngine on
#    RewriteCond %{REQUEST_FILENAME} !-f
#    RewriteCond %{REQUEST_FILENAME} !-d

#</IfModule>


Options +FollowSymLinks
RewriteEngine on
RewriteRule ^([a-zA-Z0-9_-]+)/?$ index.php?mode=$1 [QSA]
RewriteRule ^([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)/?$ index.php?mode=$1&productContent=$2 [QSA]

1 个答案:

答案 0 :(得分:4)

RewriteRule ^([a-zA-Z0-9_-]+)/?$ index.php?mode=$1 [QSA]
RewriteRule ^([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)/?$ index.php?mode=$1&anotherVar=$2 [QSA]

PS QSA取代了&%{QUERY_STRING}