Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/238.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php mod重写具有特定长度的正则表达式_Php_Apache_.htaccess - Fatal编程技术网

Php mod重写具有特定长度的正则表达式

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失败

嗯。我在.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失败

我知道我的字母数字字符串总是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。谢谢你的帮助,伙计。