nginx переписывает одну страницу php

nginx переписывает одну страницу php

Мне действительно трудно понять и реализовать очень простую операцию в nginx.

Я пытаюсь переписать следующую страницу:

http://test.domain.com/prova_pagina.php

к

http://test.domain.com/p/

У меня в 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;
        }
    }
}

На самом деле это работает, но проблема в том, что все внешние ссылки, такие как css и js, добавляют /d/ после домена.

Есть ли помощь? Есть ли какой-нибудь простой урок, который поможет мне понять, как правильно этого добиться?

Спасибо за любую помощь.

решение1

Попробуйте вот так:

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

Связанный контент