LNMP nginx配置伪静态规则
要求:1、分类栏目名如:doname.com/economy2、文章页格式如:doname.com/archives/201403312648.html网上很多百分百可以...
要求:
1、分类栏目名如:doname.com/economy
2、文章页格式如:doname.com/archives/201403312648.html
网上很多百分百可以的伪静态规则没用。 展开
1、分类栏目名如:doname.com/economy
2、文章页格式如:doname.com/archives/201403312648.html
网上很多百分百可以的伪静态规则没用。 展开
3个回答
推荐于2017-09-24
展开全部
第一步、准备伪静态脚本。
server {
listen 80;
server_name laozuo.org;
server_name_in_redirect off;
access_log /var/log/nginx/localhost.access_log main;
error_log /var/log/nginx/localhost.error_log info;
root PATH_ON_SERVER;
index index.php index.html index.htm default.html default.htm;
# Support Clean (aka Search Engine Friendly) URLs
location / {
try_files $uri $uri/ /index.php$args;
}
# deny running scripts inside writable directories
location ~* /(images|cache|media|logs|tmp)/.*\.(php|pl|py|jsp|asp|sh|cgi)$ {
return 403;
error_page 403 /403_error.html;
}
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include /etc/nginx/fastcgi.conf;
}
# caching of files
location ~* \.(ico|pdf|flv)$ {
expires 1y;
}
location ~* \.(js|css|png|jpg|jpeg|gif|swf|xml|txt)$ {
expires 14d;
}
}
第二步,修改文件。
/usr/local/nginx/conf/vhost/www.laozuo.org.conf
这个文件是在添加域名站点时候自动生成的,然后修改这个脚本为第一步的伪静态文件,全部替换就OK。
这样把所有的伪静态都写入的,而没有像wordpress采用调用的方式。效果是一样的。
第三步、重启LNMP。
/root/lnmp restart
server {
listen 80;
server_name laozuo.org;
server_name_in_redirect off;
access_log /var/log/nginx/localhost.access_log main;
error_log /var/log/nginx/localhost.error_log info;
root PATH_ON_SERVER;
index index.php index.html index.htm default.html default.htm;
# Support Clean (aka Search Engine Friendly) URLs
location / {
try_files $uri $uri/ /index.php$args;
}
# deny running scripts inside writable directories
location ~* /(images|cache|media|logs|tmp)/.*\.(php|pl|py|jsp|asp|sh|cgi)$ {
return 403;
error_page 403 /403_error.html;
}
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include /etc/nginx/fastcgi.conf;
}
# caching of files
location ~* \.(ico|pdf|flv)$ {
expires 1y;
}
location ~* \.(js|css|png|jpg|jpeg|gif|swf|xml|txt)$ {
expires 14d;
}
}
第二步,修改文件。
/usr/local/nginx/conf/vhost/www.laozuo.org.conf
这个文件是在添加域名站点时候自动生成的,然后修改这个脚本为第一步的伪静态文件,全部替换就OK。
这样把所有的伪静态都写入的,而没有像wordpress采用调用的方式。效果是一样的。
第三步、重启LNMP。
/root/lnmp restart
展开全部
wordpress网站设定伪静态有益于seo优化,而且有益于百度搜索引擎网络爬虫浏览,提升网址文章内容百度收录的速率。下边我共享一下wordpress网站伪静态设定的方式。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
分类 rewrite ^/([a-zA-Z]+)$ /index.php?category=$1 last;
文章 rewrite ^/([a-zA-Z]+)/([0-9]+)$ /index.php?typeid=$1&article=$2 last;
文章 rewrite ^/([a-zA-Z]+)/([0-9]+)$ /index.php?typeid=$1&article=$2 last;
追问
文章页还是404错误
重启时提示
Shutting down php_fpm Starting php_fpm done nginx: [emerg] duplicate location "/" in /usr/local/nginx/conf/vhost.conf:43
追答
你把伪静态的规则单方一个文件里面去 在vhost.conf中引用这个文件 你的内容也的的文件名是不是全是数组
改一下 少了后缀 rewrite ^/([a-zA-Z]+)/([0-9]+)\.html$ /index.php?typeid=$1&article=$2 last;
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询