如何使用 .htaccess 将文本转换为小写 URL

发布于 2024-11-02 18:50:40 字数 378 浏览 0 评论 0原文

我想在我的 .htaccess 文件中设置 301 重定向,这样 URL 就可以

http://example.com/Foo

http://example.com/Foo/Bar

http://example.com/Foo/Bar/Blah

更改为

http://example.com/products/foo

http://example.com/products/foo/bar

http://example.com/products/foo/bar/blah

There 有一定数量的“Foo”案例,我可以使用 RewriteRule ^Foo 来定位这些案例,但如何附加“产品”部分?

I want to set up 301 redirects in my .htaccess file so URLs like

http://example.com/Foo

http://example.com/Foo/Bar

http://example.com/Foo/Bar/Blah

change to

http://example.com/products/foo

http://example.com/products/foo/bar

http://example.com/products/foo/bar/blah

There are a discrete number of "Foo" cases which I can target with RewriteRule ^Foo, but how to append the "products" part?

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

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

发布评论

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

评论(1

神妖 2024-11-09 18:50:40

首先在 httpd.conf 文件末尾的 部分添加此行:

RewriteMap lc int:tolower

然后在 .htaccess 文件中添加以下规则:

RewriteEngine on
Options +FollowSymlinks -MultiViews  
RewriteRule ^(Foo.*)$ /products/${lc:$1} [R=301,L]
  • R=301 用于发回301 到浏览器
  • L 以将其标记为最后一条规则

First add this line in <VirtualHost> section OR at the end of your httpd.conf file:

RewriteMap lc int:tolower

Then have these rules in .htaccess file:

RewriteEngine on
Options +FollowSymlinks -MultiViews  
RewriteRule ^(Foo.*)$ /products/${lc:$1} [R=301,L]
  • R=301 for sending back 301 to browser
  • L for marking it last rule
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文