必须有一个答案,但我是一个完全的网络开发新手。我的托管站点在 <site domain>/Drupal 上安装了 Drupal。
一切都很好,但我如何发布网站,这样我就不必去domain.com/drupal
?
我只想domain.com
工作。
我必须将内容复制到我的 www 的根目录吗?显然我完全无能为力。
编辑
注意 - 我还希望浏览器窗口中的 URL 删除 drupal 路径。所以只重定向到子目录是不可取的。
必须有一个答案,但我是一个完全的网络开发新手。我的托管站点在 <site domain>/Drupal 上安装了 Drupal。
一切都很好,但我如何发布网站,这样我就不必去domain.com/drupal
?
我只想domain.com
工作。
我必须将内容复制到我的 www 的根目录吗?显然我完全无能为力。
编辑
注意 - 我还希望浏览器窗口中的 URL 删除 drupal 路径。所以只重定向到子目录是不可取的。
您可以配置网络服务器为您执行此操作。
这是一个简单的 Apache2 主机配置示例。(这是来自 Ubuntu,但应该与其他安装类似)
<VirtualHost *>
ServerName example.com
ServerAlias example.com *.example.com
DocumentRoot /var/www/drupal
<Directory /var/www/drupal>
Include /etc/apache2/drupal-clean-url.conf
Allow from all
Options +Includes +Indexes +FollowSymLinks
AllowOverride None
</Directory>
</VirtualHost>
除其他可能性外,听起来您可能托管在 DreamHost.com 或具有类似设置的 ISP 上。我在 Dreamhost.com 上托管,并且在开始时遇到了类似的问题。
如果这适用于您,您需要弄乱您的域设置。我不想在这里解释它,而是将您推荐给 ISP 的技术支持。他们可能对此有一个简单的答案。
您可以配置网络服务器使 /Drupal 成为根节点,具体如何执行取决于您的网络服务器,但应该相当简单。
你可以试试这个。
只需将drupal 子目录中的所有文件和目录复制到上面的那个。即与drupal 文件夹处于同一级别。Drupal 本身并不关心它在哪里。将流量驱动到 Drupal 中正确位置的是 .htaccess 文件。
此外,请确保您尝试在 Drupal 中使用干净的 url,以获得 SEO 友好的 url,而无需 q=admin 等查看 pathauto 和 token 模块以帮助解决此问题,它们将为您提供诸如 mysite.com/How_to_run_Drupal 之类的 url,以获得如何做的标题运行 Drupal。