将我网站上的所有 .html 扩展名重定向到没有扩展名 [重复]

Posted

技术标签:

【中文标题】将我网站上的所有 .html 扩展名重定向到没有扩展名 [重复]【英文标题】:Redirect all .html extensions on my website to without the extension [duplicate] 【发布时间】:2014-03-15 12:44:22 【问题描述】:

所以我的所有页面上都有指向 shop.html 和 index.html 和 music.html 的超链接。有没有办法(我不必通过每个文件取出.html)来重定向所有这些超链接。 我看过 .htaccess:

Options +ExecCGI +FollowSymLinks -MultiViews

RewriteEngine on
RewriteBase /

RewriteCond %REQUEST_FILENAME !-f
RewriteCond %REQUEST_FILENAME !-d
RewriteCond %REQUEST_FILENAME.html -f
RewriteRule ^(.*)$ /$1.html [L]

但这似乎一点帮助都没有!

如果我没有这个文件,我仍然可以删除扩展名并且页面可以正常工作。

【问题讨论】:

***.com/questions/5730092/how-to-remove-html-from-url***.com/questions/5574442/… 您的 .htaccess 仅处理将非 html URL 映射到 html 文件的规则。请参阅链接问题了解如何实现自动重定向。 【参考方案1】:

尝试将您的RewriteRule 更改为:

RewriteEngine On
RewriteCond %REQUEST_FILENAME !-f
RewriteCond %REQUEST_FILENAME !-d
RewriteRule ^([^\.]+)$ $1.html [NC,L]

【讨论】:

我已经尝试过了,但没有任何改变。我只是在我的根文件夹中放入一个名为 .htaccess 的文件,可以吗? 这不是我要找的:***.com/a/5730126/2768038我不想更改所有链接

以上是关于将我网站上的所有 .html 扩展名重定向到没有扩展名 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何 301 将所有页面重定向到新域上的相同页面

Firebase 托管重定向网站没有所有页面

如何在 Laravel 4 中将一个路由重定向到 HTTPS,将所有其他路由重定向到 HTTP?

根文件夹中网站的 HTML 到 PHP 重定向?

将站点重定向到https后,站点IP重定向不起作用

如何将所有 HTTP 请求重定向到 HTTPS