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

Redirect 将url请求定向到ubuntu服务器上的子文件夹,redirect,ubuntu,apache2,httpd.conf,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 D

这就是任务 当用户进入浏览器
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>

ServerName域名.com
DocumentRoot/var/www/main

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

您的路径是正确的

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

DocumentRoot /var/www/domain/www/
然后重新启动apache:

$ sudo service apache2 restart
$ sudo a2ensite domain.com
$ sudo service apache2 restart
这将更改默认主机的路径

  • 如果您有多个域
你需要虚拟主机。如果您已经有VirtualHost,您可能在/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>
  • 如果您只想从/domain.com/something/something/www/提供特定路径/something/something/服务,请设置别名:

Alias/something/something/something/something/something/something/www

您在httpd.conf中配置了什么?可能是Hey Royer的副本谢谢您的帮助,我认为这是正确的方法,除了我编辑了我的问题,它有点特定。你能根据我的需要编辑你的帖子吗?p、 我不确定你的问题:你在每个目录中都有一个www目录,或者你只想一个目录重定向到/thedirectory/www/?我提出了另一个问题,更好地回顾了我的问题,因为没有人再研究这个问题。请在此处查看有关此的精彩教程: