.htaccess vom Apache zu Nginx

exority

New Member
Hallo,

Ich benötige unbedingt hilfe.
für einen meiner Aliases vom Apache-Webserver möchte ich nun die .htaccess umschreiben da ich nun "nginx" benutze und damit bisher voll zufrieden bin.

Wie schreibe ich folgende htaccess von apache zu nginx um?

RewriteEngine on
RewriteRule ^download-([0-9a-zA-Z]{5})$ index2.php?inc=download&id=$1
RewriteRule ^delete-([0-9a-zA-Z]{5})-([0-9a-zA-Z]{8})$ index2.php?inc=delete&id=$1&del_id=$2
RewriteRule ^gets_([0-9a-zA-Z]{10})$ stream.php?id=$1
RewriteRule ^invitecodes_([0-9a-zA-Z]{10})$ index2.php?inc=register&invitin=$1
RewriteRule ^index$ index.php
RewriteRule ^newsarea$ news.php
RewriteRule ^premiumarea$ premium.php
RewriteRule ^api$ api.php
RewriteRule ^administration$ admininterface.php
RewriteRule ^yourarea$ index2.php?inc=uploads
RewriteRule ^logout$ index2.php?logout
RewriteRule ^login$ index2.php?inc=login
RewriteRule ^register$ index2.php?inc=register
RewriteRule ^forgotpw$ index2.php?inc=forgetpw
RewriteRule ^contact$ index2.php?contact
RewriteRule ^agb$ index2.php?inc=agb
RewriteRule ^paymentsuccess$ paymentsuccess.php
RewriteRule ^paymentabort$ paymentabort.php


Weiß jemand da bescheid?
 
Wo haengst du denn genau?
Falls du noch gar nicht selbst versucht hast => das hier ist ein Hilfe-Forum und kein Dienstleister der Umwandlungen und aehnliches durchfuehrt.

Der folgende Link ist ein guter Start, allerdings ist das Ergebnis zwar funktional aber nicht immer sehr performance-schonend:

http://www.anilcetin.com/convert-apache-htaccess-to-nginx/

Insgesamt ist aber dein Rewrite-Engine Code relativ CPU-fressend da du 17(!) Regex's drin hast. Egal wie schnell die Regex-Engine ist, das kostet doch so einige CPU-Zyklen. Du koenntest aber einige Regeln in eine einzige zusammenfassen, zB:

Code:
RewriteRule ^(yourarea|logout|login|register|forgotpw|contact|agb)$ index2.php?inc=$1

Ausserdem sollte er Dateien die bereits existieren nicht anfassen
Code:
RewriteCond -f %{REQEST_FILENAME}
-oder-
RewriteRule ^api$ -
Befehle wie [L] waeren ebenfalls dem Apache ganz hilfreich gewesen ;)
 
Back
Top