【发布时间】:2017-11-14 03:27:14
【问题描述】:
我想为所有未使用此扩展名的页面添加 .html 扩展名。我想在存在 .html 的页面时执行此操作。 我已经尝试了很多我见过的代码,但在这个意义上没有任何效果。也许有一些不同于 htaccess 的东西可以做到这一点。 我唯一得到的就是在页面以 / 结尾时添加 .html 扩展名。 网络是用wordpress制作的,所以如果你知道任何插件或可以做到这一点的东西,请告诉我:)
我在 .htaccess 中的初始代码是:
# Do not do anything for already existing files and folders
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule .+ - [L]
# add .html file extension (if such file does exist)
RewriteCond %{DOCUMENT_ROOT}/$1\.html -f
RewriteRule ^(.+[^/])/?$ $1.html [L,QSA]
非常感谢您的回答!
【问题讨论】:
-
您需要确保
RewriteCond测试-f“是一个文件”。这是你的提示;) -
下次你问的时候,添加你目前尝试过的代码。
标签: php html wordpress .htaccess