magento在Nginx下的Rewrite(僞靜態規則)

magento在Nginx下的Rewrite僞靜態規則困擾了不少學者,很多少就會問爲什麼在Nginx下的空間安裝magento打開裏面的網址會出來404呢,這就是重寫的原因,下面就來介紹下具體修改的部分。

nginx.conf 文件server 部分的內容:

server {
server_name _; //服務器名稱,一般填寫域名的,只是測試,就算了。
access_log logs/host.access.log main; //日誌文件
location / { //這是重頭戲
root /usr/share/nginx/html; //網站根目錄(這裏我用了nginx默認的)
index index.php index.html index.htm; //入口文件,也就是服務器的索引文件了。
if (-f $request_filename) {
expires 30d;
break;
}
if (!-e $request_filename) {
rewrite ^(.+)$ /index.php last;
} //上面一段是根據magento的URL重寫定義的。
}
location ~ \.php$ { //這個是運行PHP文件的參數。
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_NAME $fastcgi_script_name;
fastcgi_param SCRIPT_FILENAME /path/to/html$fastcgi_script_name;
include /etc/nginx/fastcgi.conf;
}
location /app/etc {//這個是禁止任何人讀取配置目錄
deny all;
}
}

重啓服務器

service nginx restart 再刷新下自己的網站,清楚下緩存,是不是正常了。

需要修改的基本上是server 部分,其它部分根據自己的服務器需求,再做修改就行。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章