duanduan 发表于 2015-7-25 19:18:42

LNMP+Wordpress 关于网址的一个问题

军哥你好,我用lnmp的时候,在谷歌网站管理员后台发现很多404错误,网址比较有规律都是类似这种形式:http://lnmp.org/changel... 就是网址不全,然后后面跟着几个小点点,我想问的就是能不能添加什么规则可以将http://lnmp.org/changel... 之类的直接301跳转到正确的网址http://lnmp.org/changelog.html 呢?

实测,发现LAMP+Wordpress 是可以自动实现跳转的。LNMP好像只能自动跳转http://lnmp.org/changel 而无法跳转http://lnmp.org/changel...

虽然用户不回访问这种类似的网址,但是在网站管理员后台提示几千个404也受不了啊。

谢谢军哥

licess 发表于 2015-7-25 21:25:28

rewrite"/changel*" http://lnmp.org/changelog.html;

duanduan 发表于 2015-7-25 23:12:35

回复 2# 的帖子

军哥,可能我没有表达清楚,上面只是我举的一个例子,是很多不同的网页后面都出现类似的情况,不可能挨个写吧,得上千个呢。

都是同样的情况就是

http://lnmp.org/changel.......(链接包括后面的点点)
http://lnmp.org/dona...等等

我试过了,如果没有后面的点点LNMP是可以自动跳转到正确的网址的,有点点后就跳404页面了。

licess 发表于 2015-7-26 10:11:51

没有规律没法写,只能出现什么写什么


你试过我也试过 174.140.166.117/changel........
174.140.166.117/changel.....1212
174.140.166.117/changelaccccc

duanduan 发表于 2015-7-26 13:46:58

回复 4# 的帖子

因为取消链接后面的点点后,可以跳转到正常网页, 可不可以写个规则,自动过滤链接里面出现的点点呢?

duanduan 发表于 2015-7-26 15:07:19

回复 4# 的帖子

下面的方法可行不呢,军哥? 因为目前已经换回lamp,无法测试,军哥看看觉得可以试下我再折腾。

webserver将所有不存在的请求发送给wordpress的index.php,交由wordpress处理地址重写(rewrite)的工作。在server内加入如下代码即可

if (!-e $request_filename)
{
    rewrite ^(.+)$ /index.php?q=$1 last;
}

licess 发表于 2015-7-26 16:56:59

nginx和apche的规则完全不一样
页: [1]
查看完整版本: LNMP+Wordpress 关于网址的一个问题