
Мне действительно трудно понять и реализовать очень простую операцию в 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/;
}