溫馨提示×

linux下rewrite規則如何編寫

小樊
104
2024-09-09 11:14:14
欄目: 智能運維

在 Linux 系統下,通常使用 Apache 或 Nginx 作為 Web 服務器

  1. Apache 的 mod_rewrite 規則:

首先確保已啟用了 mod_rewrite 模塊。然后,在 .htaccess 文件或 httpd.conf 中添加以下內容:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]

這個規則表示,如果請求的文件或目錄不存在,將請求重寫到 index.php 文件。

  1. Nginx 的 rewrite 規則:

在 Nginx 配置文件(通常是 /etc/nginx/sites-available/default 或 /etc/nginx/nginx.conf)中添加以下內容:

location / {
    try_files $uri $uri/ /index.php?$args;
}

這個規則表示,如果請求的文件或目錄不存在,將請求重寫到 index.php 文件。

注意:在修改配置文件后,需要重啟 Web 服務器以使更改生效。對于 Apache,可以使用 sudo service apache2 restart(Ubuntu/Debian)或 sudo systemctl restart httpd(CentOS/RHEL)命令;對于 Nginx,可以使用 sudo service nginx restart(Ubuntu/Debian)或 sudo systemctl restart nginx(CentOS/RHEL)命令。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女