【发布时间】:2014-01-23 00:45:50
【问题描述】:
我当前的 htaccess 如下所示:
RewriteCond %{QUERY_STRING} !^ts=.*$ [L]
RewriteRule ^$ index.php? [L]
RewriteRule ^index\.html$ index.php [NC,L]
RewriteRule ^(set_language)-([a-zA-Z_0-9]+)\.html$ index.php?language=$2&%{QUERY_STRING} [NC,L]
RewriteRule ^([a-zA-Z_0-9]+)-([a-zA-Z_0-9]+)\.html$ index.php?g1=$2&%{QUERY_STRING} [NC,L]
RewriteRule ^([a-zA-Z_0-9]+)-([a-zA-Z_0-9]+)-([a-zA-Z_0-9]+)\.html$ index.php?g1=$2&province=$3&%{QUERY_STRING} [NC,L]
RewriteRule ^([a-zA-Z_0-9]+)-([a-zA-Z_0-9]+)-([a-zA-Z_0-9]+)-([a-zA-Z_0-9]+)\.html$ index.php?g1=$2&g2=$4&%{QUERY_STRING} [NC,L]
RewriteRule ^([a-zA-Z_0-9]+)-([a-zA-Z_0-9]+)-([a-zA-Z_0-9]+)-([a-zA-Z_0-9]+)-([a-zA-Z_0-9]+)-([a-zA-Z_0-9]+)\.html$ index.php?g1=$2&g2=$4&g3=$6&%{QUERY_STRING} [NC,L]
前两行用于阻止 QUERY_STRING。主要是在我的页面链接是这样的
[TEXT]-[NUMBER].html
[TEXT]-[NUMBER]-[TEXT]-[NUMBER].html
等等。联系表单中的一个链接包含 GET 值
?ts=[NUMBER]
我真的不知道如何阻止所有 QUERY_STRING,除了最后一个链接中的那个。有人可以帮我解决这个问题吗?
【问题讨论】:
标签: regex apache .htaccess mod-rewrite