.htaccess 重写regex正则表达式
我的网址是:
http://www.domain.com/Seattle_WA_math
它需要指向:
http://www.domain.com/list.php?city=Seattle&state=WA&s=math
这是我到目前为止所拥有的,不起作用......
RewriteRule ^[A-Za-z_\-]+_[A-Z]{2}_[A-Za-z0-9_\-\(\)]+\/$ list.php?city=$1&state=$2&$s=$3 [L]
My url is:
http://www.domain.com/Seattle_WA_math
It needs to point to:
http://www.domain.com/list.php?city=Seattle&state=WA&s=math
Here's what I have so far, doesn't work...
RewriteRule ^[A-Za-z_\-]+_[A-Z]{2}_[A-Za-z0-9_\-\(\)]+\/$ list.php?city=$1&state=$2&$s=$3 [L]
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
这应该可以做到:
允许多个措辞城市和主题以及可选的尾随
/
路径。This should do it:
Allows multiple worded citys and subjects and optional trailing
/
path.我正在即时输入此内容,但它应该可以工作。
RewriteRule ^([a-zA-Z-]+)([AZ]{2})([a-zA-Z0-9_-]+)$ list.php?city=$1& ;state=$2&s=$3
( ) 指定末尾部分的 $# 变量,因此所有匹配的内容都应该对齐。
I am typing this on the fly but it should work.
RewriteRule ^([a-zA-Z-]+)([A-Z]{2})([a-zA-Z0-9_-]+)$ list.php?city=$1&state=$2&s=$3
The ( ) designate the $# variables in the end part so everything that matches should line up.
在您的 .htaccess 文件中尝试此操作:
R=301
将使用 https 状态 301 进行重定向L
将制定最后一条规则NE
用于无转义查询字符串QSA
将附加您现有的查询参数$1
、$2
和$3
是 REQUEST_URI 中的组Try this in your .htaccess file:
R=301
will redirect with https status 301L
will make last ruleNE
is for no escaping query stringQSA
will append your existing query parameters$1
,$2
and$3
are groups in your REQUEST_URI