
Ich habe wirklich Schwierigkeiten, eine sehr einfache Operation in Nginx zu verstehen und durchzuführen.
Ich versuche, die folgende Seite neu zu schreiben:
http://test.domain.com/prova_pagina.php
Zu
http://test.domain.com/p/
Ich habe Folgendes in nginx.conf:
server {
listen 82;
root /dir;
include /nginx/conf/mod_pagespeed.conf;
include /nginx/conf/expiry_directives.conf;
server_name test.domain.com;
index theindex.php;
location / {
rewrite ^/d/ /prova_pagina.php last;
}
location ~ \.php$ {
include /nginx/conf/fastcgi_params;
fastcgi_index theindex.php;
if (-f $request_filename) {
fastcgi_pass 127.0.0.1:9000;
}
}
}
Es funktioniert tatsächlich, aber das Problem besteht darin, dass an alle externen Links wie CSS und JS nach der Domäne das Kürzel /d/ angehängt wird.
Irgendeine Hilfe? Irgendein einfaches Tutorial, das mir erklären kann, wie ich das richtig mache?
Vielen Dank für jede Hilfe.
Antwort1
Versuchen Sie es folgendermaßen:
# serving normal pages
location / {
try_files $uri $uri/ /index.php?$args;
}
# the page to be redirected
location /prova_pagina.php {
rewrite ^ http://test.domain.com/p/;
}