我用的.htaccess躲让我的网站URL变量是这样的:的.htaccess仅重写,如果路径包含数字和字母
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([A-Z0-9]+)$ index.php?music=$1 [NC,L]
我能得到的唯一变量是包含字母和数字的唯一ID。所以我想创建一个规则来检查GET变量是否包含字母和数字。
我想什么:
http://www.website.com/123456ABCDEF > http://www.website.com/index.php?var=123456ABCDEF
我不想要什么:
http://www.website.com/123456 > http://www.website.com/index.php?var=123456
http://www.website.com/ABCDEF > http://www.website.com/index.php?var=ABCDEF
任何想法?谢谢!
感谢您的回复,但它不起作用。我尝试了网址“www.website.com/hello”(价值中没有数字,所以我不想重定向),但是htaccess仍然会将我重定向到'www.website.com/index.php?var=你好'... – Faks
工程太棒了!非常感谢(我不能为您的答案投票,没有足够的声誉;)如果我想检查URL值中是否有某个特定单词,该怎么办?例如,我想应用此规则,只有在值中有“版本”这个词时才适用。有任何想法吗? – Faks
超级!最后要感谢您的帮助,如果我想检查价值的长度,我该怎么办?例如,我只想在长度> = 13时检查该值。有这样一个方法吗?是否像{> = 13}?再次感谢。 – Faks