2014-03-04 35 views
1

我有多個目錄,我需要將其文件重定向到同一位置。htaccess重寫多個通配符

例如:

www.mysite.com/news/1998/1998a.htm 
www.mysite.com/news/1998/1998b.htm 
www.mysite.com/news/1999/1999a.htm 
www.mysite.com/news/1999/1999b.htm 
... 

有他們的250+。這似乎應該有一種方法來縮短 我將如何編寫重寫規則來捕獲目錄news中的所有文件和文件夾?

回答

1

我該如何編寫一個重寫規則來捕獲目錄消息中的所有文件和文件夾?

您可以使用此重寫規則:

RewriteEngine On 

RewriteRule ^news/((?:1989|199[0-9]|200[0-9]|201[0-4])/.+)$ /new/$1 [L,NC,R] 
+0

這是接近我要找的。在你提供的例子中,我希望'1998'和'1999'中的任何文件被重定向到'new'文件夾。 – psorensen

+0

好了,現在看到更新的答案。 – anubhava

+0

我還應該提到,年份文件夾將從1989年延伸到2014年。 – psorensen