我需要更新以下内容以包含.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
答案 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]