Nginx schreibt einzelne PHP-Seite neu

Nginx schreibt einzelne PHP-Seite neu

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/;
}

verwandte Informationen