正規表示式 - apache .htaccess 網址 redirect 正規表示法
巴扎黑
巴扎黑 2017-06-28 09:27:47
0
1
991

我想将所有的手机流量都导向至原访问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//amp [L,R=302]

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

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

巴扎黑
巴扎黑

全部回覆(1)
伊谢尔伦

由於[a-zA-Z0-9-]後面的加號表示至少要匹配1個元素,所以由於http://example.com無法匹配一個元素,+改成*即可,另外,[/]外面的中括號沒必要寫。

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!