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$ { //这