Привет Я хочу сделать Nginx переписать, как fllowingNginx URL Rewrite (Нет Перенаправление)
в
http://my-domain/rates/callrates.php?c=Canada
пользователь увидит URL, как http://my-domain/Canada и PHP будет выполнять страницу в следующем URL-адресе
http://my-domain/rates/callrates.php?c=Canada
как включить это в nginx.conf?
server
{
listen 80;
server_name my-domain.com;
access_log /home/www/my-domain/logs/access.log;
error_log /home/www/my-domain/logs/error.log;
root /home/www/my-domain/public_html;
location/{
index index.php login.php;
try_files $uri $uri/ $uri.php?$query_string @extensionless-php;
error_page 404 /404.php;
}
location ~* ^/(?<country>\w+)$ {
rewrite^/testring/callrates.php?c=$country last;
}
location ~ \.html$
{
if (!-f $request_filename)
{
rewrite ^(.*)\.html$ $1.php last;
}
}
location ~ .*\.php$
{ include /etc/nginx/fastcgi_params;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /home/www/r2wconnect.com/public_html$fastcgi_script_name;
}
location @extensionless-php
{
rewrite ^(.*)$ $1.php last;
}
}
Я не могу видеть, как новый блок места перерывов ' .css' и '.js', если их URL-адреса не имеют расширения и поэтому выглядят как URL-адрес страны. –
Привет, мне удалось это исправить. это связано с базовым url в заголовке html. теперь все работает отлично. большое спасибо за время – Vigikaran