2013-02-21 24 views
1

我有一個名爲我的服務器,以前曾在這的.html文件在「工作」文件夾.PHP文件夾中的鏈接。現在所有文件都有.php擴展名,但客戶端仍然有舊的鏈接到.html文件。我不要想要將所有.html文件重定向到服務器根目錄下的.php版本,我只希望在'work'文件夾內應用此規則。重定向的.html鏈接使用重寫

從根我會用:

RewriteRule ^(.*)\.html$ $1.php [L] 

它工作得很好。問題是我現在已經申請了根目錄(永久鏈接使用由WordPress)以下規則

RewriteBase/
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 

所以它打破任何個人重定向我已經建立了。此前我已經建立了每一個單獨使用:

RewriteRule /work/index\.html /work/index\.php [RP] 

所以我想知道如果有一種方法,我可以重定向的「工作」文件夾內所有的.html鏈接使用一客一換,以.PHP版本 - 所有規則。否則,我將如何單獨設置重定向?

編輯:我使用ISAPI重寫IIS上

回答

1

使用此規則:

RewriteRule ^(work)/([^.]+)\.html$ /$1/$2.php [R,L,NC] 
+0

你的先生,是一個精靈。謝謝。 – reekogi 2013-02-21 12:16:58

+0

不客氣,很高興它爲你工作。 – anubhava 2013-02-21 12:19:19

+0

作爲一個側記,如果你不介意,我會怎麼去排除這個規則中的子文件夾(/ work/digital/archive /)? – reekogi 2013-02-21 12:55:52