使用.htaccess从URL中删除目录

时间:2013-06-01 15:38:19

标签: .htaccess url web directory url-masking

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

网址目前如下所示:

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

我的客户希望其显示方式与网站上的其他链接非常相​​似:

website.com/page

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

在有人要求将文件移动到更高的目录之前,我担心这不可能完成,因为此页面的第3个目录中的所有内容都需要关闭。

我相信我的最新尝试是关于我必须解决的最接近的问题,如果有人能够指出我的错误和解决方案,我将非常感激:

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

编辑:

今天研究了更多,我想我可能会把这个问题弄糊涂了。我想我应该说的是我需要屏蔽URL,隐藏3个目录,只显示域和页面本身。

我似乎仍然在屏蔽墙上。有什么建议吗?

1 个答案:

答案 0 :(得分:2)

经过整整一个周末(和工作之间相当多的一周),我终于成功了解了我的想法。

网站现在根据需要显示:

website.com/page

已经重定向并屏蔽了:

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

.htaccess中所需的代码如下:

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

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

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