Php CodeIgniter.htaccess重写路径
我将codeIgniter用于我的家庭项目,运行angularJS(yeoman)应用程序作为前端。 CI已配置为HMVC结构,工作正常 我的主要问题是根据环境变量将一些目录重写到实际位置 以下是我尝试过的htaccess规则: 文件夹结构Php CodeIgniter.htaccess重写路径,php,angularjs,.htaccess,codeigniter,mod-rewrite,Php,Angularjs,.htaccess,Codeigniter,Mod Rewrite,我将codeIgniter用于我的家庭项目,运行angularJS(yeoman)应用程序作为前端。 CI已配置为HMVC结构,工作正常 我的主要问题是根据环境变量将一些目录重写到实际位置 以下是我尝试过的htaccess规则: 文件夹结构 /应用 /应用程序-angularJS应用程序正在开发中 /剧本 /风格 /系统 /距离 /剧本 /风格 我想根据环境变量将example.com/scripts/*请求重定向到app/scripts或dist/scripts 正如你所看
- /应用
- /应用程序-angularJS应用程序正在开发中
- /剧本
- /风格
- /系统
- /距离
- /剧本
- /风格
提前感谢我不能谈论整个.htaccess以及您想要获得的功能,但是这些重写规则并没有达到您的预期,因为标记[L]。它的意思是“最后”。满足第一个“last”标志将停止重写过程,不会读取其他规则。在这种情况下,您可以删除标志。更多关于此中的标志。将页面一直向下滚动,以找到它 为什么不在应用程序中将路径设置为常量或变量?因为我正在从CI控制器加载index.html视图。正如我写的,我使用的是耶曼发电机(发电机角度),它有自己的结构,我必须保持它不变。
RewriteCond %{HTTP_HOST} ^movieapp.ds$
RewriteRule (.*) $1 [E=ENVIRONMENT:development]
#Redirects frontend app requests
RewriteCond %{ENV:ENVIRONMENT} ^development$
RewriteRule ^scripts/(.*)$ app/scripts/$1 [L]
RewriteRule ^styles/(.*)$ app/styles/$1 [L]
RewriteRule ^images/(.*)$ app/images/$1 [L]
RewriteRule ^views/(.*)$ app/views/$1 [L]
RewriteCond %{ENV:ENVIRONMENT} ^production$
RewriteRule ^scripts/(.*)$ dist/scripts/$1 [L]
RewriteRule ^styles/(.*)$ dist/styles/$1 [L]
RewriteRule ^images/(.*)$ dist/images/$1 [L]
RewriteRule ^views/(.*)$ dist/views/$1 [L]