首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >.htaccess多文件夹和根

.htaccess多文件夹和根
EN

Stack Overflow用户
提问于 2014-09-22 00:22:56
回答 1查看 1.2K关注 0票数 0

有人能帮我一个htaccess规则这个应用程序的格式。

以下是我的文件结构:

代码语言:javascript
复制
/api
  - /1.0 (this is a php project, a backend rest api of sorts to the frontend)
      - /other-php-folders
          - /...(lots of stuff)
      - /public
          - /...(lots of assets etc)
      - /index.php
      - /.htaccess (ignore for now)
/src (this contains an angularjs compiled website)
  - /assets
      - /cool-asset.js
      - /cool-asset2.css
      - /cool-asset3.png
  - /index.html
  - /.htaccess
/.htaccess

因此,我基本上想从根.htaccess文件中得到什么:

  • 将以"/api/“开头的所有通信量重定向到"/api/*”。这包括所有资产。
  • 所有其他的流量到"/src/*“。
    • in /src /..htaccess:我需要所有的文件请求都像往常一样在/src中查找,但是所有url请求都可以简单地转到index.html (RewriteRule ^ index.html L)。

另外一个我喜欢的很好的功能:

  • 网址:mydomain.com/api/最新链接到预定义的文件夹(例如。/api/1.0),或者如果有一种方法可以从文件夹名中找到最新的版本号(但是让它计算它的处理能力可能太大了,因为它可以很容易地被硬编码,并且会有很多请求)。

任何帮助都很感激。提前谢谢。

EN

回答 1

Stack Overflow用户

发布于 2014-09-22 00:33:55

我做了我自己的解决方案,但能否有人评论,并让我知道这是好的(它的工作),或如果有更好的解决方案。

干杯。

/.htaccess

代码语言:javascript
复制
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} !^/api
RewriteRule ^(.*)$ /src/$1 [L]

/src/.htaccess

代码语言:javascript
复制
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule ^ index.html [L]
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25965201

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档