【问题标题】:.htaccess serving subfolder at from url of another subfolder.htaccess 服务子文件夹来自另一个子文件夹的 url
【发布时间】:2015-06-10 18:56:33
【问题描述】:

我的文件夹结构如下:

    /.htaccess
    /admin
    /admin/api
    /admin/admin
    index.html (Angular JS app)

所以我需要做以下重写:

  1. 服务于/admin/admin/admin
  2. /admin/api/* 服务/admin/api/*(不重写)
  3. index.html 服务/{everything else}

如何在根 .htaccess 中执行此操作?

到目前为止,我有:

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_URI} !index
    RewriteRule (.*) index.html [L]
</IfModule>

但这不能处理/admin/admin/admin 的重写。有人可以帮忙吗?

【问题讨论】:

    标签: apache .htaccess mod-rewrite


    【解决方案1】:

    你可以使用:

    <IfModule mod_rewrite.c>
        RewriteEngine On
        RewriteBase /
    
        RewriteRule ^admin/?$ admin/admin [L]
    
        RewriteCond %{REQUEST_FILENAME} !-f
        RewriteCond %{REQUEST_FILENAME} !-d
        RewriteCond %{REQUEST_URI} !^/(index|admin)
        RewriteRule ^ index.html [L]
    </IfModule>
    

    这是假设/admin/ 文件夹内没有.htaccess。如果那里有使用此规则:

    RewriteEngine On
    RewriteBase /admin/
    
    RewriteRule ^/?$ admin [L]
    

    【讨论】:

      猜你喜欢
      • 2018-07-25
      • 2013-02-01
      • 1970-01-01
      • 2015-01-21
      • 1970-01-01
      • 1970-01-01
      • 2012-09-14
      • 2021-05-08
      • 1970-01-01
      相关资源
      最近更新 更多