Php mod重写具有特定长度的正则表达式
嗯。我在.htaccess文件中有一个正则表达式,要将/anything字母数字重写为index.php?id=字母数字字符串Php mod重写具有特定长度的正则表达式,php,apache,.htaccess,Php,Apache,.htaccess,嗯。我在.htaccess文件中有一个正则表达式,要将/anything字母数字重写为index.php?id=字母数字字符串 RewriteEngine on RewriteRule ^([A-Z-a-z0-9]+)$ index.php?id=$1 我遇到的问题是,当一些其他变量添加到该字符串中时,一切都停止工作 例如: www.someaddress.com/ABCDEFGH工作正常 www.someaddress.com/ABCDEFGH&othervariable=123失败
RewriteEngine on
RewriteRule ^([A-Z-a-z0-9]+)$ index.php?id=$1
我遇到的问题是,当一些其他变量添加到该字符串中时,一切都停止工作
例如:
www.someaddress.com/ABCDEFGH工作正常
www.someaddress.com/ABCDEFGH&othervariable=123失败
我知道我的字母数字字符串总是8个字符。有没有办法使正则表达式只匹配8,而保留字符串的其余部分
提前谢谢 试试这个:
RewriteRule ^([A-Za-z0-9]{8}) index.php?id=$1
请注意-
字符在Z
和a
之间不是必需的尝试以下操作:
RewriteRule ^([A-Za-z0-9]{8}) index.php?id=$1
请注意,
-
在Z
和a
之间的字符是不需要的类似的字符应该可以起作用。您希望删除$,让它忽略其余变量
RewriteRule^([A-Z-A-z0-9]{8})index.php?id=$1类似的东西应该可以解决这个问题。您希望删除$,让它忽略其余变量
重写规则^([A-Z-A-z0-9]{8})index.php?id=$1我的更早!看时间:)我看到你最近更新了你的,但他的就在之前。我给你的分数至少是+1。谢谢你的帮助,老兄,我的早就来了!看时间:)我看到你最近更新了你的,但他的就在之前。我给你的分数至少是+1。谢谢你的帮助,伙计。