通过 HTACCESS 进行 Mod 重写的正则表达式

发布于 2024-11-01 06:54:44 字数 349 浏览 0 评论 0原文

我需要一个可以在 HTACCESS 文件中使用的正则表达式来重写:

http://www.sample.com/dir/1-2-3.php

1 = 仅小写字母,否限制数量

2 = 字母数字(仅限小写字母)和破折号,对字符数量没有限制

3 = 字母数字(仅限大写字母),对字符数量没有限制

(注意:1、2、 3 是故意的,将出现在 URL 中)

http://www.sample.com/dir/sub/page.php?v=ABC12345

其中 ABC12345 是原始 URL 中的#3 。

I need a regular expression which I can use in an HTACCESS file to rewrite:

http://www.sample.com/dir/1-2-3.php

1 = lower case letters only, no limit on how many

2 = alpha numeric (lower case letters only) and dashes, no limit on how many characters

3 = alpha numeric (upper case letters only), no limit on how many characters

(NOTE: The dashes between 1, 2, 3 are intentional, and will be present in the URL)

to

http://www.sample.com/dir/sub/page.php?v=ABC12345

Where ABC12345 is #3 from the original URL.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

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

发布评论

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

评论(2

彼岸花ソ最美的依靠 2024-11-08 06:54:44

如果我理解正确,以下内容应该有效。

RewriteEngine On
RewriteRule ^([a-z]*)-([a-z0-9-]*)-([A-Z0-9]*)\.php /$1/$2.php?v=$3 [L]

希望这有帮助。

If I'm understanding correctly, the following should work.

RewriteEngine On
RewriteRule ^([a-z]*)-([a-z0-9-]*)-([A-Z0-9]*)\.php /$1/$2.php?v=$3 [L]

Hope this helps.

醉生梦死 2024-11-08 06:54:44

在您的 .htaccess 中尝试此规则:

Options +FollowSymLinks
RewriteEngine on
RewriteRule ^dir/([a-z]*)-([a-z0-9-]*)-([A-Z0-9]*)\.php$ /dir/sub/page.php?v=$3 [R=301,L,NE,QSA]

R=301 will redirect with https status 301
L will make last rule
NE is for no escaping query string
QSA flag will make sure to append existing query parameter with additional query parameters

$3 is 3rd capture group in your REQUEST_URI

Try this rule in your .htaccess:

Options +FollowSymLinks
RewriteEngine on
RewriteRule ^dir/([a-z]*)-([a-z0-9-]*)-([A-Z0-9]*)\.php$ /dir/sub/page.php?v=$3 [R=301,L,NE,QSA]

R=301 will redirect with https status 301
L will make last rule
NE is for no escaping query string
QSA flag will make sure to append existing query parameter with additional query parameters

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