我正在尝试在我的drupal 7网站上更改base_url,但未能这样做并且google很多,仍然无法解决它。
我在我的本地服务器上运行localhost / drupal。但是我想像它一样运行它 “localhost”。 (对不起,我必须摆脱http://,否则它不允许我发布)
如何删除网址中的文件夹。我知道我需要将sites / default / setting.php上的$ base_url更改为
$ base_url ='localhost'; //没有尾随斜线! (对不起,我必须摆脱http://,否则它不允许我发布)
在.htaccess文件中,我很困惑应该改变什么。在线人有自己的解决方案,有些人说他们工作,有些人不能。有人可以给我一些建议吗?
答案 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更改为您希望将来测试的任何站点目录。