Regulärer Ausdruck – regulärer Ausdruck für die Apache .htaccess-URL-Umleitung
巴扎黑
巴扎黑 2017-06-28 09:27:47
0
1
994

Ich möchte den gesamten mobilen Datenverkehr an die ursprüngliche Zugriffs-URL/amp leiten
Zum Beispiel:
Wenn das Mobiltelefon http://example.com besucht, wird es an http://example.com/amp weitergeleitet
Wenn das Mobiltelefonbesuche http://example.com/123 führen zu http://example.com/123/amp

Ich muss dies über den Apache-Server tun, also verwende ich .htaccess für die Umleitung
Die folgenden .htaccess-Einstellungen können mir dabei helfen

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 führt zu http://example.com/123/amp
Aber es gibt keine Möglichkeit, mir bei der Umleitung der Homepage zu helfen
Mit anderen Worten
「X」http:// example.com ist nicht erreichbar http://example.com/amp

Wie kann ich es umschreiben, um mein ursprüngliches Ziel zu erreichen?

巴扎黑
巴扎黑

Antworte allen(1)
伊谢尔伦

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

Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!