Apache重写到Nginx + php fpm与frontend \ backend分离

时间:2014-10-27 18:07:22

标签: apache nginx rewrite php

我的项目结构是

/
/...
/backend/www/...
/backend/www/index.php
/frontend/www/...
/frontend/www/index.php

/ - 文档根

规则是:

  • 访问site.com/css/style.css时使用/frontend/www/css/style.css
  • 访问site.com/unknown/url/without/extension时使用/frontend/www/index.php
  • 但是当它以/ admin / 作为前缀时,例如site.com/admin/css/main.css它使用/backend/www/css/main.css,与index.php的方式相同 - 在/ admin / 的任何路由前缀上它都是user / backend / WWW / index.php的

我在3个文件中有Apache Rewrite规则:

/ htaccess的

RewriteEngine on
RewriteRule ^/?admin(.*)$ /backend/www/$1 [L]
RewriteRule (.*) frontend/www/$1 [last]

和另外两个文件:

/frontend/www/.htaccess /backend/www/.htaccess

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !\.(gif|jpg|jpeg|png|bmp|css|js).* [NC]
RewriteRule (.*) index.php

如何为Nginx + phpfpm创建相同的配置?

0 个答案:

没有答案