必须有一个答案,但我是一个完整的Web开发人员新手。我的托管网站在< site domain> / Drupal上安装了Drupal。
一切都很好,但是如何发布网站以便我不必去domain.com/drupal
?
我希望domain.com
能够正常工作。
我是否必须将内容复制到我的www的根目录?我显然完全无能为力。
修改
注意 - 我还希望浏览器窗口中的URL删除drupal路径。所以只是重定向到子目录是不可取的。
答案 0 :(得分:4)
您可以配置网络服务器为您执行此操作。
这是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>
答案 1 :(得分:3)
在其他可能性中,听起来您可能会在DreamHost.com或具有类似设置的ISP上托管。我在Dreamhost.com上托管,并在开始时遇到类似的问题。
如果这适用于您,则需要弄乱您的域名设置。 我不是试图在这里解释,而是向您推荐ISP的技术支持。他们可能有一个股票答案。
答案 2 :(得分:2)
您可以将webserver make / Drupal配置为根节点,具体操作方式取决于您的Web服务器,但应该相当简单。
答案 3 :(得分:2)
答案 4 :(得分:1)
你可以试试这个。
只需将drupal子目录中的所有文件和目录复制到上面的文件和目录即可。即与drupal文件夹处于同一级别。 Drupal本身并不关心它在哪里。它是.htaccess文件,可以将流量驱动到Drupal中的正确位置。
此外,请确保在没有q = admin e.t.c的情况下尝试在Drupal中为SEO友好网址提供干净的网址。看看pathauto和令牌模块以帮助解决这个问题,他们会给你一些像mysite.com/How_to_run_Drupal这样的网址,作为如何运行Drupal的标题。