【问题标题】:how to redirect to a folder in public_html in Centos Apache Server?如何在 Centos Apache 服务器中重定向到 public_html 中的文件夹?
【发布时间】:2016-10-14 18:20:19
【问题描述】:

我想根据请求的 uri [子域] 重定向到一个文件夹。

假设我有 public_html 作为我的根文件夹,其中有一些项目, 现在我想创建一些东西,允许我根据请求的 URL 指向项目文件夹。

就像我在 Public_HTMl 中一样:

public_html

    project1

    project2

    project3

    project4

现在如果我的子域是 project1.example.com

那么我的根目录应该是 project1 文件夹,如果 URL 是 project1 那么我的根目录应该是 project2

我该怎么做?我认为虚拟主机可以帮助我,但是如何使用呢?

【问题讨论】:

    标签: php apache .htaccess virtualhost


    【解决方案1】:
    <VirtualHost *:80>
    
    ServerName example.com
    ServerAlias *.example.com
    
    RewriteCond %{HTTP_HOST} ^([^\.]+)\.([^\.]+)\.([^\.]+)$
    RewriteRule ^(.*)$ /%1/$1
    
    </VirtualHost>
    

    【讨论】:

    • 你能根据我的情况创建一个例子吗?就像我在根目录下有三个文件夹和三个子域,如何处理它们
    【解决方案2】:

    我会为所有子域和主域添加一个“catch all vhost”,并通过htaccess处理所有请求。

    Here 是一个很好的例子,说明如何捕获子域并将其用于内部重定向。

    【讨论】:

    • 你能给我一个同样的例子吗?我没看懂
    猜你喜欢
    • 1970-01-01
    • 2018-09-02
    • 1970-01-01
    • 2018-06-30
    • 2011-01-02
    • 2011-06-16
    • 1970-01-01
    • 2011-01-25
    • 2015-11-27
    相关资源
    最近更新 更多