我在共享主机上建立了一个网站,像这样......
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 来处理正确的重定向。