解决Nginx下WordPress后台404的问题】的更多相关文章

在把这个博客做好后,上传到nginx服务器上却出现问题. 首先是wordpress官方的伪静态是通过.htaccess实现的,但nginx并不支持.htaccess,无奈只好在网上找到wordpress伪静态的方法. 配置代码如下. location / { if (-f $request_filename/index.html){ rewrite (.*) $/index.html break; } if (-f $request_filename/index.php){ rewrite (.…
最近接触WP Super Cache,该插件要求固定链接必须是重写的,故用到Rewrite. 我的是这样配置的: /usr/local/nginx/conf/rewrite/wordpress.conf location / { if (-f $request_filename/index.html){ rewrite (.*) $1/index.html break; } if (-f $request_filename/index.php){ rewrite (.*) $1/index.ph…
什么是404页面 如果碰巧网站出了问题,或者用户试图访问一个并不存在的页面时,此时服务器会返回代码为404的错误信息,此时对应页面就是404页面.404页面的默认内容和具体的服务器有关.如果后台用的是NGINX服务器,那么404页面的内容则为:404 Not Found 为什么要自定义404页面 在访问时遇到上面这样的404错误页面,我想99%(未经调查,估计数据)的用户会把页面关掉,用户就这样悄悄的流失了.如果此时能有一个漂亮的页面能够引导用户去他想去的地方必然可以留住用户.因此,每一个网站都…
解决NGINX的WORDPRESS伪静态规则失效的问题 前两天搬到了EMSVPS的PR线路上,用上了最新的WDCP2.0管理面板,支持多用户管理(我们几个合租的VPS,最需要这个功能了),感觉很不错,屁颠屁颠的把网站搬过来了,然后设计wordpress伪静态规则.我还是使用的是WDCP1.0时代的wordpress伪静态规则 try_files $uri $uri/ /index.php?q=$request_uri; 结果重启nginx,还是显示404.这就让我纠结了.后来我有测试一个网上最普…
LNMP一键安装包也是老左比较喜欢使用的环境之一,昨天帮助一个网友搭建LNMP环境后发现登陆WP后台之后点击左侧的菜单发现直接跳转404错误,开始还以为数据库问题,视线朝上一看原来在地址栏中的路径缺少"wp-admin"路径.应该是wordpress重定向丢失.解决方法很简单,我们在/usr/local/nginx/conf/wordpress.conf文件进行修改. location / {index index.html index.php;if (-f $request_file…
1.vim /usr/local/nginx/conf/wordpress.conf2.rewrite /wp-admin$ $scheme://$host$uri/ permanent;3.ngnix -s reload :q! 不保存退出:wq 保存退出:w 保存:w filename…
就在刚刚,boss需要看公司网站后台,网站是用wordpress搭的,发现全是404,蛋疼,于是google,下面是解决办法: location / { if (-f $request_filename/index.html){ rewrite (.*) $1/index.html break; } if (-f $request_filename/index.php){ rewrite (.*) $1/index.php; } if (!-f $request_filename){ rewri…
情况是这样的, 我的wordpress并不是放在网站的根目录的,而是放在/blog目录下的,然后在wordpress中设置固定链接的时候,每次都出错,用了网上几个方法都不行,后来在http://codex.wordpress.org/Nginx 找到一个解决办法. 我正好安装了wp super cache的插件,那么在nginx.conf中添加如下: 代码如下: set $cache_uri $request_uri;        location /blog {            try…
尝试搭建nginx负载均衡,做域名转发时报如上错误,困扰了好长时间还好没放弃,还好百度找到解决办法: 是SeLinux导致: 1.执行下面的命令 setsebool -P httpd_can_network_connect 1 2.关闭SeLinux,可以查看以下文章: CentOS下查看SeLinux状态及关闭SeLinux 用第一种方案,完美解决,域名访问成功.转自博客园studyphp…
当我们从apache服务器转向Nginx服务器的时候,它们的伪静态规则就不一样了,所以你熟悉Nginx服务器的伪静态规则,自己写当然也好.但很多网友还是不太了解Nginx服务器的伪静态规则的,而如果你安装的是wordpress的话今天就给大家提供一个参考:   location / {  index index.html index.php;  if (-f $request_filename/index.html){   rewrite (.*) $1/index.html break; }…
我们常规的做法是将统一入口文件.css.js这些放在网站根木,其他php文件放到根目录外部,这个时候nginx访问是require不到的,需要设定一下 1.vi  /usr/local/nginx/conf/nginx.conf 在http下添加 include fastcgi.conf :wq保存 2.vi /usr/local/nginx/conf/fastcgi.conf 找到下面的这句 fastcgi_param PHP_ADMIN_VALUE "open_basedir=$docume…
vi httpd.conf 查看user是哪个用户  我的是daemon 然后执行 chown daemon:daemon -R /data/wordpress /data/wordpress 是我的博客主目录…
1.首先查看是否开启了Apache的rewrite功能,新建一个phpinfo的php文档 <?php phpinfo(); ?> 保存为info.php文件 放在www目录下并用浏览器打开,找到apache2handler 在loadModules中看看是否有 mod_rewrite 如果有则表示已经开启,如果没有在命令行输入 sudo a2enmod rewrite 然后重启下apache服务 :sudo apache2 restart 再刷新info页面应该就能看到了. 2.修改apac…
直奔主题 如何设置WordPress在 Nginx下的伪静态 第一步:按照文章名为例,登陆后台按照箭头顺序修改固定连接,点击保存更改 第二步:登陆宝塔面板后台,按照文件路径 找到属于要配置域名的conf文件 点击编辑 第三步:添加框选出来的内容,点击保存即可 location / { try_files $uri $uri/ /index.php?$args; } # Add trailing slash to */wp-admin requests. rewrite /wp-admin$ $s…
最近一个TP5的项目说放到Nginx下测试看看,下载个 PHPstudy,放到WWW下,配置好域名,直接给个报个404: 解决方法: 1.先在phpstudy下配置好域名目录指向项目下的public下: 2.复制下面这段代码放进nginx/conf/vhost文件里: location / {   index index.html index.htm index.php;        #autoindex on;       if (!-e $request_filename) {     …
最近跟着某机构的教学视频敲了一遍vue项目,但是在windows环境下部署的时候就懵逼了放到nginx下正常跑没问题,但是刷新之后就报404错误 前端项目构建vue 脚手架版本 是@vue/cli 4.3.1,构建项目之后没有config.js文件.无奈按照网上说的最简单的办法 就是将router模式改为默认的hash模式不使用history模式,然后部署到nginx下就能正常刷新了 server { listen 8067; server_name localhost; #proxy_set_…
引自: http://www.guuglc.com/565.html 这篇文章本质上我是不可能会写到,就因为7号那天晚上,我准备搬家的时候,发现前台完好,进入后台却500错误. 这时我就得急的,毕竟明天我就准备去住校上学了,恐怕没时间在去折腾网站,于是我重新安装WordPress 程序,然后还原数据,把图片.附件.插件等这些必备的恢复了,结果开心打开后台却伤心的看结果,还是这样,于是立马百度了下,虽然解决方法有很多,我都一一去做了,但是后台仍然是500,我相信这数字我会永远记得的.不过我一番折腾…
通过审查元素发现,拖慢后台加载速度的主要是两个路径 1.https://ajax.googleapis.com/ajax/libs/prototype/1.7.1.0/prototype.js 2.http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.21/themes/smoothness/jquery-ui.css 都是谷歌的,现在国内访问谷歌几乎是访问不了,必须要FQ才可以,下面是解决这两东西的办法 第一种: 通过wordpress后台安装 ‘…
一.vue 在nginx下页面刷新出现404 在网上翻遍了所有这样问题的解决办法,全都是一个解决办法也是正确的解决办法,(后来在vue官网上关于history方式出现404解决方法也是这样说的),只是没有表达完整,可能会让比较急于解决这个问题的人简单复制却始终解决不了问题 nginx正确的配置: 1.如果是在根目录则配置如下 location / { root  /: index index.html; try_files $uri $uri/ /index.html} 2.如果是有特定目录 l…
NGINX下配置自定义的404页面是可行的,而且很简单,只需如下几步,需要的朋友可以参考下   1. 创建自己的404.html页面 2.更改nginx.conf在http定义区域加入: fastcgi_intercept_errors on; 3.更改nginx.conf(或单独网站配置文件,例如在nginx -> sites-enabled下的站点配置文件 ) 中在server 区域加入: error_page 404 = /404.html 或者 error_page 404 = http…
最近在lnmp下发现wordpress后台无法切换主题,只能显示当前主题,开始还以为是文件没传完,又重置了一遍,还是一样.百度得知,原来军哥的LNMP安装包默认关闭了scandir函数,为了安全考虑. 找到问题所在很简单,其实军哥在安装包里面已经说明关闭了一些函数,自己研究下哈.用winscp或者flashfxp登陆,找到 /usr/local/php/etc/php.ini 下载下来进行编辑,ctrl+f查找disable_functions,找到我们要使用的scandir函数,删除,然后上传…
codeigniter(ci)在nginx下返回404的处理方法即codeigniter在nginx下配置方法 进入nginx的配置文件 加上一句(本来就有这句,只需要修改一下就行了) location / { index index.php; if (!-e $request_filename) { rewrite ^/(.*)$ /index.php?$1 last; break; } }…
Apache是模块加载文件的,默认支持$_SERVER['PATH_INFO'] : 而对于Nginx下, 是不支持PATH INFO的, 也就是它不会默认设置PATH_INFO. 而因为Nginx默认的配置文件对PHP的支持只是很基础的, 所以对于默认配置来说对于上面的访问也会是404, 提示找不到文件出错. 对这个问题的解决方案便是修改Nginx的配置文件,模拟PATH_INFO: location ~ \.php(.*)$ { fastcgi_split_path_info ^(.+\.p…
php-cgi 是运行php,php-fpm是守护php-cgi进程 nginx配置目录运行php        location  ~ \.php$        {                root /var/www/html;                fastcgi_index index.php;                fastcgi_pass 127.0.0.1:9000;                fastcgi_param SCRIPT_FILENAME $…
今天搭建wordpress发现现在主题的时候预览图片都没有了,于是搜索了一下,发现下面的这个方法确实管用,于是转载收藏. 有在WordPress后台安装主题.插件的小伙伴可能会遇到主题.插件图片不显示的问题,这给我们照成了不便.说到底还不是墙的问题,所以咱可以通过修改本地的hosts文件来决解. 决解方法 打开C:\WINDOWS\system32\drivers\etc目录里的hosts文件,将以下代码追加到hosts文件尾并保存,代码来自 Uazoh优佐生活 #wpCDN 93.184.21…
最近在本地搭建的LNMP的开发环境.为了开发的时候不影响前端的正常开发就屏蔽的PHP里面php.ini中的一些错误提示.但是这样一来,就影响到了后端开发的一些问题比如不能及时调试开发中的一些问题. nginx与apache不一样,在apache中可以直接指定php的错误日志,那样在php执行中的错误信息就直接输入到php的错误日志中,可以方便查询. 在nginx中事情就变成了这样:nginx只对页面的访问做access记录日志.不会有php的error log 信息.nginx把对php的请求发…
1.nginx与PHP的关系 首先来看nginx与php的关系, FastCGI的关系(而不是像apache那样安装成nginx的模块) FastCGI的意思是, 快速的通用网关接口:CGI Common Gateway Interface, 通用网关接口, 典型的web服务器与处理程序通讯的方式. FPM, PHP'提供的用于管理FastCGI进程的功能. 2.安装带有FPM功能的PHP linux 还是之前的PHP源码包, 还是原来的安装步骤. 仅仅在配置PHP安装时, 增加选项,开启FPM…
程序猿的宿命就是无穷无尽地解题,虽然可以说是解题的机器,但也无法达到解题之神的境界,碰到自己解决不了的问题那是家常便饭,尤其当遍寻Google和StackOverflow花了九牛二虎之力才解决的问题,过一段时间后却再次碰到,那种纠结的心情任谁也无法言说阿,为了避免碰到这种苦逼场景出现的几率,也为减少有相同境遇的程序猿Google和StackOverflow的次数,把平时开发过程中所遇到的问题做下记录还是很有必要的. 问题描述:WordPress安装完成后想换下主题本来是件很容易的事情,把主题拷贝…
原文地址:http://f2ex.cn/nginx-installed-configuration-naxsi-waf/ Naxsi 是第三方 nginx 模块 ,它和 Modsecurity 都是开源 WAF ,但是它们的防御模式不同. Naxsi 不依赖像防病毒软件这样的签名库,因此不会被“未知”攻击模式所规避,它就像是 windows 下默认的防火墙.Naxsi 和其他 WAF 之间的另一个主要区别就是仅过滤 GET 和 POST 请求. 我之前一直在用 modsecurity ,效果还不…
第一步:服务器环境,lnmp即Linux+Nginx+PHP+MySQL,本文中以我的博客为例,使用的是阿里云最低档的vps+免费的Linux服务器管理系统WDCP快速搭建的lnmp环境(同类产品还有amh有免费版以及收费版),具体安装以及使用方法都可以在其官方论坛找到详细的操作文档. 第二步:创建你的网站,使用lnmp环境创建你的网站,已有网站的,确保你的程序在lnmp下能够正常的运行,以wordpress为例,lamp跟lnmp下的伪静态规则是不同的,有过更换的,要记得切换. 第三步:申请免…