如何在drupal 7中更改base_url,无法在线查找答案

时间:2014-03-18 18:45:51

标签: .htaccess drupal drupal-7

我正在尝试在我的drupal 7网站上更改base_url,但未能这样做并且google很多,仍然无法解决它。

我在我的本地服务器上运行localhost / drupal。但是我想像它一样运行它 “localhost”。 (对不起,我必须摆脱http://,否则它不允许我发布)

如何删除网址中的文件夹。我知道我需要将sites / default / setting.php上的$ base_url更改为

$ base_url ='localhost'; //没有尾随斜线! (对不起,我必须摆脱http://,否则它不允许我发布)

在.htaccess文件中,我很困惑应该改变什么。在线人有自己的解决方案,有些人说他们工作,有些人不能。有人可以给我一些建议吗?

3 个答案:

答案 0 :(得分:0)

我认为这与您放置文件的位置有关。 在您的文件系统中,删除' drupal'目录并将其中的所有文件放在/ var / www / html ...而不是/ var / www / html / drupal,如果它是当前的设置方式。

答案 1 :(得分:0)

我感受到你的痛苦;我以前自己也有这个麻烦,我相信我必须改变settings.php和htaccess(但是一次尝试一个)。我非常确定.htaccess中的下面部分是需要更改的部分(只需从RewriteBase行前面删除哈希)。如果您不确定自己在做什么,请将.htaccess的副本复制为htaccess.txt,然后如果事情变得讨厌,您可以随时切换回来。

# Modify the RewriteBase if you are using Drupal in a subdirectory or in a
# VirtualDocumentRoot and the rewrite rules are not working properly.
# For example if your site is at http://example.com/drupal uncomment and
# modify the following line:
# RewriteBase /drupal

答案 2 :(得分:0)

我刚刚意识到你需要的是在根文件夹中的.htaccess文件中的重写规则(不是drupal文件夹中的那个)。首先,撤消您已经进行的任何编辑,然后在包含drupal文件夹的同一文件夹中创建.htaccess文件,并在其中添加:

RewriteEngine On
RewriteRule ^$ /drupal [L]

这应该将来自根的任何流量发送到drupal文件结构中。如果您遇到奇怪的CSS或包含/ drupal路径的网址的问题,您需要重新访问/drupal/.htaccess文件和settings.php文件中的其他选项,以使其全部正常工作

但是,沿着这条路线走,你也可以将所有文件和文件夹复制到根目录中(如第一个答案所示),假设你不打算运行多个站点。如果您确实想要测试多个站点,可以将上面的RewriteRul更改为您希望将来测试的任何站点目录。