当安装位于相关子目录中时,如何从Drupal 7中的URL中删除/ drupal
|
在Drupal 6中,我能够在名为drupal的子目录中成功安装Drupal,然后无需使用example.com/drupal即可引用该站点。
在Drupal 6中,为了使它起作用,我做了以下工作:
-在创建/ drupal的根目录中创建了.htaccess文件。文件内容为:
Options -Indexes
RewriteEngine On
RewriteRule ^$ drupal/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ drupal/$1
更新了drupal/sites/default/settings.php
文件,将$ base_url定义为:
$base_url = \'http://example.com\';
当我尝试对Drupal 7执行相同的操作时,只能显示首页,所有页面都非常糟糕地失败(或仅显示首页)。我还尝试取消注释/drupal/.htaccess中的RewriteBase行。首先我尝试RewriteBase /drupal
,然后尝试RewriteBase /
。但是两次尝试都失败了。我从不需要使用D6,但是我想我会排除这种可能的修复方法。
我目前正在htdocs(即xampp / htdocs / example.com / drupal)下的example.com网站上使用xampp(版本1.7.4)测试新的Drupal 7安装。 Drupal 6站点位于相同的xampp安装中,但当然具有不同的目录路径(例如xampp / htdocs / d6example.com / drupal)。请注意,我还在生产服务器上运行了Drupal 6安装,仅更改了$ base_url变量值。
因此,如何将Drupal 7安装在子目录中,然后从该目录运行它而又没有URL中的目录名?
注意,我正在将Drupal 7安装在子目录中,因为它允许在新发行的Drupal 7核心之间进行更轻松的升级。
没有找到相关结果
已邀请:
3 个回复
怪酞撩匹
将此.htaccess文件放在example.com目录中。 您无需修改drupal7 .htaccess
担每棱绰
坛沤疲撑拆
接下来,您必须创建两个虚拟主机条目。一个类似于以下内容:
下一个条目将类似于以下内容
... 但是,就您而言,您只需要一个虚拟主机条目,而不需要两个。 此外,应注意的是,如果您希望从不在Webroot中的位置提供站点服务,那么您还需要一个
告诉Apache给予访问者什么访问权限的条目(注意:在Linux中,应该使Apache用户成为文件的所有者[或者应该以仍然允许apache用户权限提供文件的方法来设置权限,如果您想避免赋予所有权])