我想在nginx中重寫url,以便.php
擴展名可以省略。從url中刪除.php與重寫規則
這是我的,但這不適合我。任何人有任何想法如何做到這一點?
謝謝。
server {
listen 80;
server_name example.com;
return 301 $scheme://www.example.com$request_uri;
}
server {
listen 80;
root /usr/share/nginx/www;
index index.php;
server_name www.example.com;
error_page 404 http://www.example.com/404.php;
autoindex off;
error_log /usr/share/nginx/www/nginx_error.log warn;
location/{
rewrite ^(.*)$ /$1.php;
}
location =/{
rewrite^/index.php;
}
location ~ \.php$ {
include fastcgi_params;
fastcgi_pass unix:/var/run/php5-fpm.sock;
}
}
這是我的整個配置文件。
您的第一個解決方案相對工作,但我沒有任何css風格。重定向工作,但當我點擊菜單項(其中只有一個從5項)imediatelly是下載的PHP文件,但其他四個菜單項正常工作:D這真的很瘋狂。 (我愛.htaccess) – Makromat
當我嘗試你的第二個解決方案...如果我點擊任何菜單項我的瀏覽器下載php文件... – Makromat
什麼是你的php塊在配置 –