Nginx的Clean URL是一种URL重写技术,它可以使URL看起来更加简洁和友好,而不是传统的包含参数的URL。这种技术通常用于提高网站的可读性和SEO优化。
/etc/nginx/sites-available/
目录下。假设你的站点配置文件名为default
。
sudo nano /etc/nginx/sites-available/defaulttry_files
指令来实现URL重写。以下是一个基本的示例:
server { listen 80; server_name yourdomain.com; root /var/www/html; index index.php index.html index.htm; location / { try_files $uri $uri/ /index.php?$args; } location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/var/run/php/php7.4-fpm.sock; # 根据你的PHP版本调整 } location ~ /\.ht { deny all; } }
在这个配置中:try_files $uri $uri/ /index.php?$args;
这一行是关键。它会尝试匹配文件和目录,如果都不存在,则将请求重写到index.php
,并将所有参数传递给它。假设你有一个PHP应用程序,URL如下:
http://yourdomain.com/index.php?page=home
通过上述配置,你可以将其重写为:
http://yourdomain.com/home
$_GET['args']
中的参数。通过以上步骤,你可以在Nginx中实现Clean URL,从而提高网站的可读性和SEO优化。
领取专属 10元无门槛券
手把手带您无忧上云