2013-02-21 25 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