Wir haben bereits viele Kunden, die Nginx auf VPS verwenden. Eines der häufigsten Probleme, auf die Kunden stoßen, die gerade von Apache gewechselt sind, ist das Umschreiben unter Nginx und das Konvertieren von .htaccess in Apache in Nginx. Es gibt viele Informationen, einschließlich Umschreiben auf WordPress, Discuz, PHPCMS, Ecshop, ShopEx usw., kopieren Sie sie einfach. Ein weiteres häufiges Problem für Nginx-Neulinge besteht darin, dass sie nicht wissen, wie sie die Rewrite-Regeln ändern können, nachdem sie sie erhalten haben. In was sollte beispielsweise das Rewrite des Unterverzeichnisses unter Nginx geändert werden? / ist WordPress, /bbs ist für Discuz, / ist Discuz, /blog ist für WordPress oder / ist für WordPress und /blog ist für WordPress usw. Wie kann ich diese Umschreibung ändern? Lassen Sie uns als Referenz einige Beispiele in unsere FAQ aufnehmen:
WordPress wird im Unterverzeichnis /blog installiert:
Standort /blog/ {
root /home/www/vpsee.com;
index index.php index.html index.htm;
if (!-e $request_filename) {
^.+/?(/blog/wp-.*) $1 zuletzt umschreiben;
^.+/?(/blog/.*.php)$ $1 zuletzt umschreiben;
^(.+)$ /blog/index.php?q=$1 zuletzt umschreiben;
}
}
Discuz! 7.2 wird im Unterverzeichnis /bbs installiert:
Standort /bbs/ {
root /home/www/vpsee.com;
index index.php index.html index.htm;
^/bbs/archiver/((fid|tid)-[w-]+.html)$ /bbs/archiver/index.php?$1 zuletzt umschreiben;
^/bbs/forum-([0-9]+)-([0-9]+).html$ /bbs/forumdisplay.php?fid=$1&page=$2 zuletzt umschreiben;
Schreiben Sie ^/bbs/thread-([0-9]+)-([0-9]+)-([0-9]+).html$ /bbs/viewthread.php?tid=$1&extra=page um %3D$3&page=$2 zuletzt;
^/bbs/space-(username|uid)-(.+).html$ /bbs/space.php?$1=$2 last umschreiben;
^/bbs/tag-(.+).html$ /bbs/tag.php?name=$1 zuletzt umschreiben;
}
Discuz! X1.5 wird im Unterverzeichnis /bbs installiert:
Standort /bbs/ {
root /home/www/vpsee.com;
index index.php index.html index.htm;
umschreiben ^([^.]*)/topic-(.+).html$ $1/portal.php?mod=topic&topic=$2 last;
rewrite ^([^.]*)/article-([0-9]+)-([0-9]+).html$ $1/portal.php?mod=view&aid=$2&page=$3 last;
^([^.]*)/forum-(w+)-([0-9]+).html$ $1/forum.php?mod=forumdisplay&fid=$2&page=$3 umschreiben last;
^([^.]*)/thread-([0-9]+)-([0-9]+).html$ $1/forum.php?mod=viewthread&tid=$2&extra=page%3D umschreiben $4&page=$3 zuletzt;
rewrite ^([^.]*)/group-([0-9]+)-([0-9]+).html$ $1/forum.php?mod=group&fid=$2&page=$3 last;
rewrite ^([^.]*)/space-(username|uid)-(.+).html$ $1/home.php?mod=space&$2=$3 last;
rewrite ^([^.]*)/([az]+)-(.+).html$ $1/$2.php?rewrite=$3 last;
if (!-e $request_filename) {
Rückkehr 404;
}
}
Wenn Sie Schwierigkeiten haben, reguläre Ausdrücke wie ^([^.]*)/([az]+)-(.+).html$ zu verstehen und sich für diesen Aspekt interessieren, können Sie einige Bücher lesen, vorzugsweise The best book sollte „Mastering Regular Expressions“ von O’Reilly sein (auch in chinesischer Version verfügbar: „Mastering Regular Expressions“).
Artikelquelle: www.vpsee.com