1

我正在努力想出正确的代码来做我需要的事情。我已经搜索了 SO 和其他网站,并找到了接近我想要的答案,但我无法将它们完全拼凑在一起,这.htaccess是我的一个巨大弱点。

我正在尝试使其从站点上的所有 URL 中删除整个文件夹级别,否则会保留结构。之后,我需要在末尾添加“.html”。添加并不难,但我缺少删除文件夹所需的内容。

起始网址: www.domain.com/ANYFOLDER/any-page-name

(奖金www.domain.com/ANYFOLDER/ANYDEPTH/any-page-name:)

结束网址: www.domain.com/any-page-name.html

我们有一个客户正在从静态站点转移到 CMS 驱动,他的 URL 有一些很好的排名/流量,并且害怕他会失去这个(我们不会将永久重定向作为解决方案)。

4

1 回答 1

0

您可以将此规则用于此重定向:

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(?:[^/]*/)*((?!.+?\.html$)[^/]*)$ /$1.html [L,R=302,NC]
于 2013-10-22T18:29:23.090 回答