apache .htaccess 网址 redirect 正则表示法

发布于 2022-09-05 02:40:39 字数 1112 浏览 27 评论 0

我想将所有的手机流量都导向至原访问URL/amp上
例如:
当手机访问 http://example.com 时 导向至 http://example.com/amp
当手机访问 http://example.com/123 导向至 http://example.com/123/amp

我需要透过apache伺服器做这项动作,所以我使用.htaccess做redirect
底下这段.htaccess的设定可以帮我做到把

RewriteEngine On
RewriteCond %{REQUEST_URI} !/amp$ [NC]
RewriteCond %{HTTP_USER_AGENT} (android|blackberry|googlebot\-mobile|iemobile|iphone|ipod|\#opera\ mobile|palmos|webos) [NC]
RewriteRule ^([a-zA-Z0-9-]+)([\/]*)$ http://7abbd517.ngrok.io/$1/amp [L,R=302]

http://example.com/123 导向至 http://example.com/123/amp
但是没办法帮我达成首页的redirect
也就是说
「X」 http://example.com 无法至 http://example.com/amp

请问该怎麽改写才能达到我最初的目标呢?

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

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

发布评论

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

评论(1

太傻旳人生 2022-09-12 02:40:39

由于[a-zA-Z0-9-]后面的加号表示至少匹配1个元素,所以由于http://example.com无法匹配一个元素,+改成*即可,另外,[\/]外面的中括号没必要写。

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