.htaccess文件,因此它重定向干净的URL以包含.html扩展名

时间:2018-02-12 22:08:52

标签: .htaccess

我需要更新以下内容以包含.html。目前,它更新了一个干净的URL(没有文件扩展名),并在末尾添加了一个.php。

RewriteEngine On
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteRule ^([^.]+)$ $1.php [NC,L]

示例

site.com/folder/file

负载

site.com/folder/file.php

我需要它来执行此操作

site.com/folder/file

加载HTML或PHP版本。如果'两者都是HTML的首选选项。 .html和.php版本存在。

site.com/folder/file.html
site.com/folder/file.php

1 个答案:

答案 0 :(得分:1)

在重写之前,您应检查是否存在相应的.php.html文件:

RewriteEngine On

# add .html extension
RewriteCond %{REQUEST_FILENAME}.html -f
RewriteRule ^(.+?)/?$ $1.html [L]

# add .php extension
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^(.+?)/?$ $1.php [L]