Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/248.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php CodeIgniter.htaccess重写路径_Php_Angularjs_.htaccess_Codeigniter_Mod Rewrite - Fatal编程技术网

Php CodeIgniter.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 正如你所看

我将codeIgniter用于我的家庭项目,运行angularJS(yeoman)应用程序作为前端。 CI已配置为HMVC结构,工作正常

我的主要问题是根据环境变量将一些目录重写到实际位置

以下是我尝试过的htaccess规则:

文件夹结构

  • /应用
  • /应用程序-angularJS应用程序正在开发中
    • /剧本
    • /风格
  • /系统
  • /距离
    • /剧本
    • /风格
我想根据环境变量将example.com/scripts/*请求重定向到app/scripts或dist/scripts

正如你所看到的,我不是.htaccess专家,所以请在你发布答案时保持难度,就像猴子可以解释一样


提前感谢

我不能谈论整个.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]