0

我一直在四处寻找并尝试了许多不同的想法来为我的客户修复 URL 的状态,但没有任何乐趣。

该 URL 当前如下所示:

website.com/folder1/folder2/folder3/page.php

我的客户希望它与网站上的其他链接一样显示:

website.com/page

我可以删除足够简单并且已经写入我的 .htaccess 文件的 .php 。它只是从 URL 中删除 3 个目录是我无法解决的。

在任何人询问将文件移动到更高的目录之前,恐怕这无法完成,因为此页面的所有内容都需要放在第三个目录中。

我相信我最近的尝试是我最接近解决这个问题的方法,如果有人能指出我的错误和解决方案,将不胜感激:

RewriteRule ^/folder1/folder2/folder3/(.*)$ /page$1 [L,R=301]

编辑:

在今天进行了更多研究之后,我想我可能让人们对这个问题感到困惑。我想我应该说的是我需要屏蔽 URL,隐藏 3 个目录,只显示域和页面本身。

我似乎仍然在用面具撞墙。有什么建议吗?

4

1 回答 1

2

在整个周末(以及工作之间的相当长的一周)之后,我终于成功地实现了我想要的。

该站点现在根据需要显示:

website.com/page

已从以下位置重定向和屏蔽:

website.com/folder1/folder2/folder3/page.php

.htaccess 中所需的一段代码如下:

RewriteRule ^page$ /folder1/folder2/folder3/page.php

看起来我以前很愚蠢,语法倒退了,但现在一切都很好,我可以睡觉了:)

希望这可以帮助其他人将来解决此类问题!

于 2013-06-02T19:02:05.967 回答