将文件夹重定向到html文件

时间:2019-02-18 18:25:15

标签: .htaccess

我正在尝试建立一个网站,该网站曾经在wordpress上设置过,但是现在是平面文件。平面文件都是根文件夹中的所有.html文件,我需要进行htaccess重写,以便将mysite.com/test和mysite.com/test/两者之类的URL视为相同,但还要提供.html网址匹配的文件(例如,当请求mysite.com/test、mysite.com/test/、mysite.com/test.html等时,将投放mysite.com/test.html。)

这是我正在尝试的代码,除了用户请求mysite.com/test/(带有斜杠)时,它可以为我提供所有内容。

所需结果: mysite.com/test、mysite.com/test/、mysite.com/test.html全部提供test.html(但该网址通常不带html扩展名)

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.html -f
RewriteRule ^(.+)$ $1.html [L,QSA]

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /.*\.html\ HTTP/
RewriteRule ^(.*)\.html$ /$1 [R=301,L]

2 个答案:

答案 0 :(得分:0)

寻找任何不是斜杠的东西。

RewriteRule ^([^/]+)$ $1.html [L,QSA]

答案 1 :(得分:0)

我添加了:

&3

在线重写引擎下面,这解决了我的问题以及此处的其他答案。