1

我的服务器上有一个名为“work”的文件夹,其中以前有.html文件。现在所有文件都有.php扩展名,但客户端仍然有 .html 文件的旧链接。我不想将所有 .html 文件从服务器的根目录重定向到 .php 版本,我只希望在“工作”文件夹中应用此规则。

从根我会使用:

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 版本,使用一个通用的规则。如果做不到这一点,我将如何单独设置重定向?

编辑:我在 IIS 上使用 ISAPI 重写

4

1 回答 1

1

使用此规则:

RewriteRule ^(work)/([^.]+)\.html$ /$1/$2.php [R,L,NC]
于 2013-02-21T12:15:01.400 回答