使用htaccess将.php扩展名转换为特定文件夹中所有文件的.html扩展名

时间:2011-09-12 05:48:11

标签: php html apache .htaccess

我有一个名为 Pages 的文件夹,其中包含.php文件。我想将.php扩展名转换为.html仅用于此特定文件夹。我有.htaccess代码来转换扩展名

RewriteRule ^([a-z0-9_]+)\.html$ /index.php$1 [NC,L] 

但我只想对特定文件夹进行更改。

任何想法???

4 个答案:

答案 0 :(得分:2)

.htaccess文件与其所在的文件夹以及所有其他子幻灯片相关。

因此,如果您只想将一些重写规则应用于一个文件夹,则需要在该特定文件夹中放置一个htaccess。

答案 1 :(得分:1)

它会将所有php文件更改为html文件,例如foo.phpfoo.html

RewriteEngine On

RewriteBase /

RewriteCond %{THE_REQUEST} (.).php
RewriteRule ^(.*).php $1.html [R=301,L]
RewriteRule ^(.*).html $1.php [L] 

答案 2 :(得分:0)

使用.htaccess文件将.php扩展名转换为子目录中的.html扩展名(使用.htaccess文件将.php扩展名转换为特定文件夹中所有文件的.html扩展名)

重写发动机 RewriteBase /子目录名称

示例

重写发动机 RewriteBase / gallery

RewriteCond%{THE_REQUEST}(。)。php
RewriteRule ^(。
)。php $ 1.html [R = 301,L]

RewriteCond%{THE_REQUEST}(。)。html
RewriteRule ^(。
)。html $ 1.php [L]

答案 3 :(得分:0)

您可以通过在 .htaccess 中的 RewriteBase 行之后指定文件夹名称来完成此操作,如下所示。

SetPathName()