2017-03-21 6 views
0

VonRegulärer Ausdruck für Seite passend zum Verzeichnis vor

http://www.example.com/my-page.html 

Um

http://www.example.com/my-dir/my-page.html 

Aber die regex ignorieren darf nicht übereinstimmen

http://www.example.com/whatever-dir/my-page.html 

ich nur die HTML-Seiten übereinstimmen soll nach .com/, nicht in welchem ​​Ordner auch immer.

Antwort

1

Try this:

RedirectMatch 301 ^([^/]+)$ /my-dir/$1 
+0

Funktioniert wie ein Charme. Danke @Shiva – Lopinsjk

0

können Sie diese Regel in .htaccess Site-Stamm verwenden:

RedirectMatch 301 ^/([^/.]+\.html)$ /my-dir/$1 

Regex [^/.]+ wird jedes Unterverzeichnis nicht überein, da wir / in negierte Zeichenklasse haben.

+0

sorry, es funktioniert nicht. – Lopinsjk

+0

Da Sie geschrieben haben: 'Ich möchte nur die HTML-Seiten anpassen ', deshalb habe ich eine Regex verwendet, die nur' .html' Dateien entspricht. Sieht so aus, als hättest du deine Frage falsch formuliert. – anubhava