2016-06-01 14 views
0

Kann mir jemand erklären, wie kann ich das umschreiben, damit es mit php-fpm (vestacp) funktioniert?Htacces to nginx (crowdphp)

Es ist ein CrowdPHP-Skript. Atm müssen wir auf den php-fpm-Server wechseln, aber ... scheint es unmöglich zu sein, ein passendes nginx-Template dafür zu erstellen. Ich habe versucht, einige Online-Konverter zu verwenden, aber nichts funktioniert.

<IfModule mod_rewrite.c> 
Options +FollowSymLinks 
RewriteEngine on 

RewriteRule ^project\/(.*)-id-([0-9]+)\.html$ index.php?ctl=deal&act=show&id=$2 [QSA,L] 
RewriteRule ^project\/updates\/(.\d)\/$ index.php?ctl=deal&act=update&id=$1 [QSA,L] 
RewriteRule ^project\/comments\/(.\d)\/$ index.php?ctl=deal&act=comment&id=$1 [QSA,L] 
RewriteRule ^user\/(.\d)\/$ index.php?ctl=home&id=$1 [QSA,L] 
RewriteRule ^user\/(.\d)\/funded\/$ index.php?ctl=home&act=support&id=$1 [QSA,L] 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 

#Custom Rerites 
#RewriteRule ^projects-we-like.html$ index.php?ctl=article&id=77 



RewriteRule ^article_cate$ index.php\?ctl=article_cate [QSA,L] 
RewriteRule ^(about|Help|events|media|about-us|how-to)$ index.php\?ctl=article_cate&bs=$1 [QSA,L] 
RewriteRule ^(about|Help|events|media|about-us|how-to)/([^\.&]*)\.html$ index.php\?ctl=article&id=$2 [QSA,L] 

RewriteRule ^([^\.&]*)\.html$ index.php\?rewrite_param=$1 [QSA,L] 
</IfModule> 

Antwort

-1

verwenden

# nginx configuration location /project { rewrite ^/project\/(.*)-id-([0-9]+)\.html$ /index.php?ctl=deal&act=show&id=$2 break; rewrite ^/project\/updates\/(.\d)\/$ /index.php?ctl=deal&act=update&id=$1 break; rewrite ^/project\/comments\/(.\d)\/$ /index.php?ctl=deal&act=comment&id=$1 break; } location /user { rewrite ^/user\/(.\d)\/$ /index.php?ctl=home&id=$1 break; rewrite ^/user\/(.\d)\/funded\/$ /index.php?ctl=home&act=support&id=$1 break; } location/{ if (!-e $request_filename){ rewrite ^/article_cate$ /index.php\?ctl=article_cate break; } rewrite ^/([^\.&]*)\.html$ /index.php\?rewrite_param=$1 break; } location /about { rewrite ^/(about|Help|events|media|about-us|how-to)$ /index.php\?ctl=article_cate&bs=$1 break; rewrite ^/(about|Help|events|media|about-us|how-to)/([^\.&]*)\.html$ /index.php\?ctl=article&id=$2 break; } location /Help { rewrite ^/(about|Help|events|media|about-us|how-to)$ /index.php\?ctl=article_cate&bs=$1 break; rewrite ^/(about|Help|events|media|about-us|how-to)/([^\.&]*)\.html$ /index.php\?ctl=article&id=$2 break; } location /events { rewrite ^/(about|Help|events|media|about-us|how-to)$ /index.php\?ctl=article_cate&bs=$1 break; rewrite ^/(about|Help|events|media|about-us|how-to)/([^\.&]*)\.html$ /index.php\?ctl=article&id=$2 break; } location /media { rewrite ^/(about|Help|events|media|about-us|how-to)$ /index.php\?ctl=article_cate&bs=$1 break; rewrite ^/(about|Help|events|media|about-us|how-to)/([^\.&]*)\.html$ /index.php\?ctl=article&id=$2 break; } location /about-us { rewrite ^/(about|Help|events|media|about-us|how-to)$ /index.php\?ctl=article_cate&bs=$1 break; rewrite ^/(about|Help|events|media|about-us|how-to)/([^\.&]*)\.html$ /index.php\?ctl=article&id=$2 break; } location /how-to { rewrite ^/(about|Help|events|media|about-us|how-to)$ /index.php\?ctl=article_cate&bs=$1 break; rewrite ^/(about|Help|events|media|about-us|how-to)/([^\.&]*)\.html$ /index.php\?ctl=article&id=$2 break; } 
+1

Sie Ihre Antwort-Format sollte richtig –

+0

dass derjenige ist, dass ich schon ausprobiert habe. Es wurde automatisch über einen Online-Konverter generiert. Nginx wird nicht mit dieser Vorlage geladen. – Daniel

+0

@Daniel, ja seine autogenerate von https://winginx.com/en/htaccess Es kann Ihnen helfen, von Htaccess zu Nginx-Konfiguration zu generieren. –