隐藏网站根目录 URL 中的文件夹

隐藏网站根目录 URL 中的文件夹

我在共享主机上建立了一个网站,像这样......

http://www.mysite.com/cms/index.php

我想让 /cms 文件夹在 URL 中隐藏。我还需要管理旧文件夹结构的重定向 - 如果有必要的话。

谢谢


更新

我最终使用了这个:

RewriteRule (.*) cms/$1 [L] 来自此文档

已添加到 drupal 的 settings.php 中

$base_url = 'http://www.mysite.com; // NO trailing slash!

现在只需要修复重定向 - 原始页面出现,但保留重写的文件夹。

答案1

你想了解的是mod_rewrite对于 Apache(通常是默认安装的一部分)。

然后你将重写你的 URL。例如:

#rewrite http://www.mysite.com/index.php to http://www.mysite.com/cms/index.php
#add more rules or RewriteCond to account for old URLs you want to keep active.    
RewriteRule ^/(.*)  /cms/$1

您可能还想搜索 drupal 和 pretty or clean urls,这将为您提供更多相关信息,并且还能让您删除 index.php。

答案2

尝试启用 mod_rewrite 并添加如下重写规则:

RewriteRule ^/?(.*)$ /cms/$1

不确定重定向,可能您应该利用 mod_proxy 来处理正确的重定向。

相关内容