代码之家  ›  专栏  ›  技术社区  ›  Arjun Sol

在Apache重写中隐藏原始文件夹

  •  1
  • Arjun Sol  · 技术社区  · 6 年前

    我对创建重写规则有问题。

    我们有一个Wordpress安装,我们需要服务器的静态和动态内容的混合。

    假设我们在wordpress中有一个支持页面,它是论坛、文档等的登录页。

    我们该怎么办?我尝试了几个选项,最接近的是将文档添加到一个单独的文件夹中:

    RewriteRule ^support/documentation(/.*)?$ /support-4-0/Documentation$1 [NC,L]
    

    3 回复  |  直到 6 年前
        1
  •  1
  •   ufukty    6 年前

    如果您在存储方面没有问题 support-4-0 DocumentRoot 文件夹,您可以使用 Alias

    从…起 Apache Documentation :

    <VirtualHost *:80>
    
        DocumentRoot /var/www/domain.com/public_html
    
        # ...
    
        Alias /support/documentation /var/www/domain.com/support-4-0
    
        <Directory /var/www/domain.com/documentation>
            Options MultiViews Indexes Includes FollowSymLinks ExecCGI
            AllowOverride All
            Require all granted
            allow from all
        </Directory>
    
       # ...
    
    </VirtualHost>
    

    Alias "Map-This-URI" "To-This-System-Path"
    

    <Directory "Specified-System-Path">
        Options MultiViews Indexes Includes FollowSymLinks ExecCGI
        AllowOverride All
        Require all granted
        allow from all
    </Directory>
    

    PS:上述配置的参考目录树:

    /
    └─ var
       └─ www
          └─ domain.com
             ├─ public_html
             └─ support-4-0
    
        2
  •  0
  •   Abhishek Gurjar    6 年前

    support-4-0 您可以将用户从该页面重定向到新的支持页面,该页面从 support

    你可以在下面使用,

    RewriteRule ^support-4-0/(.*) http://websitename/support/$1 [R]
    
        3
  •  0
  •   proghasan    6 年前

      RewriteEngine On
    RewriteRule ^/(.*)$   /pages/$1