Ich muss haben:rechte Ordnung der Rewrite-Regeln in einer .htaccess Datei
http://www.example.com/v1/my-project/ umgeleitet http://example.com/my-project/
so:
(1) entfernen Sie die www vom http_host
RewriteCond %{HTTP_HOST} ^www\.example\.com$ [NC]
RewriteRule ^(.*)$ http://example.com/$1 [R=301,L]
(2) Entfernen Sie den 'v1 /' Teil des request_uri
RewriteCond %{REQUEST_URI} ^/v1/(.*)$ [NC]
RewriteRule . %1 [R=301,L]
(3) Ich möchte auch alle 404 auf die Homepage umleiten.
ErrorDocument 404/
(4) Schließlich sind alle meine Dokumente liegen tatsächlich in einem "v2 /" Ordner, der die aktuelle aktive Website hostet, aber ich will nicht "v2" in der URL, nur "/"
RewriteCond %{REQUEST_URI} !^/v2/ [NC]
RewriteRule ^(.*)$ /v2/$1 [NC,L]
Also, hier sind meine Regeln. Meine Frage ist: ich verwalte es nicht (2): es wird zu/umgeleitet (wegen der Regel (3) denke ich.) Ich denke, die Reihenfolge meiner Regeln muss fehlerhaft sein, aber ich kann es nicht richtig finden Sie helfen?
funktioniert ein Genuss, vielen Dank! – pixeline