将url请求定向到ubuntu服务器上的子文件夹

时间:2014-01-07 17:21:03

标签: redirect ubuntu apache2 httpd.conf

这是任务 当用户进入浏览器domain.com/something/something时, 从预期获取的文件不是domain.com/something/something,而是来自

domain.com/something/something/www

在我的/etc/apache2/sites-available文件夹中,我找到了domain.com.conf

它只包含此

<virtualhost *:80>
    ServerName domain.com
    DocumentRoot /var/www/main
</virtualhost>

那么我应该如何编辑我的domain.com.conf文件?

1 个答案:

答案 0 :(得分:2)

你走在正确的道路上。

  • 如果您只有一个域
/ etc / apache2 / sites-available / default修改行:

DocumentRoot /var/www/domain/www/

然后重启apache:

$ sudo service apache2 restart

这将更改默认主机的路径。

  • 如果您有多个域

您需要VirtualHosts。如果您已经有VirtualHosts,那么/ etc / apache2 / sites-available /中可能有多个文件,找到管理域名的文件。否则,由sudo cp /etc/apache2/sites-available/default /etc/apache2/sites-available/domain.com创建一个默认值。它应该在开头包含这样的东西:

<VirtualHost *:80>
   ServerAdmin webmaster@localhost

   ServerName domain.com
   DocumentRoot /var/www/domain/www/
   <Directory /var/www/domain/www/>
       Options Indexes FollowSymLinks MultiViews
       AllowOverride All
       Order allow,deny
       Allow from all
   </Directory>

....many stuff

</VirtualHost>

然后启用该站点并重新启动apache:

$ sudo a2ensite domain.com
$ sudo service apache2 restart
  • 如果您只想从/domain.com/something/something/www/提供特定路径/某事/某事/,请设置别名:

Alias /something/something /something/something/www