The requested URL was not found on this server.wordpress固定链接搬家

2014年5月27日 发表评论 阅读评论

前几天在使用Wamp部署几个站点. 有几个可用, 有几个一直提示"请求的URL(对象)在服务器找不到.The requested URL /learnphp/ was not found on this server.

一开始以为一直是路径的错误, 检查没有. 后以为是文件夹权限有问题. 也不是.

后来是(Wamp) Alias 项名称的问题. PS:我在找不到问题的时候删除又新建的Alias的项.

今天在更改wp固定连接的时候出现了wordpress The requested URL was not found on this server.这个错误,找不到我自定义的页面,网上搜了半天没什么资料。后来在wp官网找到了答案。

解决方法很简单:
1:FTP连接你的网站根目录,删除.htaccess文件
2:设置——固定连接,重新设置。

Sinaapp的wordpress在导入后出现The requested URL /googleplusmannual/ was not found on this server.

把以前WP站点的XML文件下载,导入到SinaApp的WP里,然后点页面出这个错:The requested URL /googleplusmannual/ was not found on this server.

config.yaml

嗯,又是晚上,不错,果然又是晚上在更新!
自从把博客架至SAE,各种折腾就没有停过了,嗯,今天晚上继续折腾了
折腾神马呢,嗯,必须是config.yaml了
也许更多人喜欢直接域名就是博客首页,那么,你可以完全忽略本文了,因为用不到,不存在这样的问题
什么问题呢,嗯,就是博客建立在子目录中的伪静态问题啦……
当我们用SAE的应用商店装好Typecho的时候,在根目录中随之生成了 Config.yaml,这个文件是来用替代 .htacess 的哦,那我们瞅瞅他的内容:

name: y2er  //应用名称
version: 1  //应用版本
cron:              
handle:
- rewrite: if(!is_dir() && !is_file()) goto "index.php/%{REQUEST_URI}"  //地址重写

这就是生成的地址重写了,当然,这是根目录下的,现在我们假定要把BLOG放在名为 blog 的子目录下面,是否依然适用呢?
嗯,我们来测试一下,很遗憾,失败了…

那有眼尖的童鞋说,要改改地址重写那里的路径,加上blog,正解,那么加上后,地址重写会变成这样

name: y2er
version: 1
cron:
handle:
- rewrite: if(!is_dir() && !is_file()) goto "blog/index.php/%{REQUEST_URI}"

那我们再来看看效果:

看上去似乎成功了?正常访问了?嗯,看上去似乎正常了,但是我在最后发现个问题,见下图

对比上面的,你发现了神马?嗯,那就是有问题,无论是根访问还是子目录访问,都跳过去了….
嗯,怎么办呢,果断翻手册,最终找到解决方法,解决方法如下:

name: y2er
version: 1
cron:
handle:
- rewrite: if(!is_dir() && !is_file() && path ~ "^blog/(.*)") goto "blog/index.php/$1"

就是添加了一个正则,看是否为blog目录下的访问,若是,才地址重写,否则不重写……

嗯,现在我们再来测试和
嗯,果断成功了……
那path是什么呢? 官方解释,path 是系统宏,表示用户请求的 url 去掉主机部分和查询串后剩下的部分,用到的很多,例如: path就是 /list/test.php
嗯,所以有了上面的写法哦……上面写法是提取出 blog/ 后面的内容,然后跳转到真实的路径去,从而实现了地址重写
额,不知不觉又写了好多唉,会很乱么???
那就先这样啦,睡觉去


转载请注明来自:[MSN Spaces]http://msn.shandian.biz/597.html

  1. 本文目前尚无任何评论.