.htaccess 重写regex正则表达式

发布于 2024-11-01 00:32:02 字数 346 浏览 1 评论 0原文

我的网址是:

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

撩发小公举 2024-11-08 00:32:02

这应该可以做到:

RewriteRule ^([A-Za-z\-]+(?:_[A-Za-z\-]+)*)_([A-Z]{2})_([A-Za-z0-9_\-\(\)]+)\/?$ list.php?city=$1&state=$2&$s=$3 [L]

允许多个措辞城市和主题以及可选的尾随 / 路径。

This should do it:

RewriteRule ^([A-Za-z\-]+(?:_[A-Za-z\-]+)*)_([A-Z]{2})_([A-Za-z0-9_\-\(\)]+)\/?$ list.php?city=$1&state=$2&$s=$3 [L]

Allows multiple worded citys and subjects and optional trailing / path.

ま昔日黯然 2024-11-08 00:32:02

我正在即时输入此内容,但它应该可以工作。

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.

你在我安 2024-11-08 00:32:02

在您的 .htaccess 文件中尝试此操作:

RewriteEngine on
Options +FollowSymlinks -MultiViews
RewriteRule ^([A-Za-z-]+(?:_[A-Za-z-]+)*)_([A-Z]{2})_([A-Za-z0-9_-]+)/?$ /list.php?city=$1&state=$2&s=$3 [R,L,QSA,NE]

R=301 将使用 https 状态 301 进行重定向
L 将制定最后一条规则
NE 用于无转义查询字符串
QSA 将附加您现有的查询参数

$1$2$3 是 REQUEST_URI 中的组

Try this in your .htaccess file:

RewriteEngine on
Options +FollowSymlinks -MultiViews
RewriteRule ^([A-Za-z-]+(?:_[A-Za-z-]+)*)_([A-Z]{2})_([A-Za-z0-9_-]+)/?$ /list.php?city=$1&state=$2&s=$3 [R,L,QSA,NE]

R=301 will redirect with https status 301
L will make last rule
NE is for no escaping query string
QSA will append your existing query parameters

$1, $2 and $3 are groups in your REQUEST_URI

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文