Heim  >  Fragen und Antworten  >  Hauptteil

Regulärer Ausdruck – regulärer Ausdruck für die Apache .htaccess-URL-Umleitung

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?

巴扎黑巴扎黑2669 Tage vor992

Antworte allen(1)Ich werde antworten

  • 伊谢尔伦

    伊谢尔伦2017-06-28 09:29:47

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

    Antwort
    0
  • StornierenAntwort