2017-03-21 28 views
0

之前匹配忽略的目錄頁從定期爲

​​

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

但表達的正則表達式不能匹配

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

我想只匹配後的html頁面.com/,不在任何文件夾內。

回答

1

試試這個:

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

工程就像一個魅力。謝謝@Shiva – Lopinsjk

0

您可以在網站根目錄的.htaccess使用這樣的規則:因爲我們在否定字符類有/

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

正則表達式[^/.]+不會匹配任何子目錄。

+0

遺憾,這是行不通的。 – Lopinsjk

+0

既然你寫道:'我只想匹配html頁面,這就是爲什麼我使用只匹配'.html'文件的正則表達式。看起來你錯誤地提出了你的問題。 – anubhava