产品服务AMH 免费服务器主机面板SSL证书 免费SSL证书申请 担保单 免费安全、零费率交易平台编程助手免费智能写代码、翻译AMYSQL 免费MySQL管理工具

AMH 社区首页

 AMH社区 - 开放自由有价值的社区

[求助帖] 301重定向不成功

爱斑斓
铁牌会员
167.00 价值分

爱斑斓 发表于 2015-03-15 11:19:02
我自己的网址,带有www的可以访问我的论坛,而不带的不能访问,显示错误400;
我查了一下,这个的意思是
服务器不理解请求代码

[attach]2617[/attach]

我是用的是4.2的AMH面板,安装了AM-rewrite 1.0
添加了语句是这样的
location / {
rewrite ^([^\.]*)/topic-(.+)\.html$ $1/portal.php?mod=topic&topic=$2 last;
rewrite ^([^\.]*)/article-([0-9]+)-([0-9]+)\.html$ $1/portal.php?mod=view&aid=$2&page=$3 last;
rewrite ^([^\.]*)/forum-(\w+)-([0-9]+)\.html$ $1/forum.php?mod=forumdisplay&fid=$2&page=$3 last;
rewrite ^([^\.]*)/thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$ $1/forum.php?mod=viewthread&tid=$2&extra=page%3D$4&page=$3 last;
rewrite ^([^\.]*)/group-([0-9]+)-([0-9]+)\.html$ $1/forum.php?mod=group&fid=$2&page=$3 last;
rewrite ^([^\.]*)/space-(username|uid)-(.+)\.html$ $1/home.php?mod=space&$2=$3 last;
rewrite ^([^\.]*)/([a-z]+)-(.+)\.html$ $1/$2.php?rewrite=$3 last;
rewrite ^([^\.]*)/([a-z]+[a-z0-9_]*)-([a-z0-9_\-]+)\.html$ $1/plugin.php?id=$2:$3 last;
if ( $host != 'www.aibanlan.com' ) {
rewrite ^/(.*)$ http://www.aibanlan.com/$1 permanent;
}

if (!-e $request_filename) {
return 404;
}
}
倒数第二个if语句是添加的301重定向的语句;在论坛里面找到的
但是我使用检测工具,发现还是没有成功
我是通过站长工具查询的:
地址http://tool.chinaz.com/pagestatus/
if语句上面的这个语句是为了解决论坛的DSU每日插件出现404界面添加的
代码是:
rewrite ^([^\.]*)/([a-z]+[a-z0-9_]*)-([a-z0-9_\-]+)\.html$ $1/plugin.php?id=$2:$3 last;
也解决了我论坛的插件不能使用的问题:http://www.aibanlan.com/thread-54-1-1.html
是不是这两个语句冲突还是说这个301重定向需要一定的时间来生效

附件
1.JPG
2015-03-15 11:19:02 1

shylocker120
银牌会员
2676.29 价值分

支持自己添加不行吗?参考:域名301的几种方法
  支持 (0分)  反对 (0分)
回复  2015-03-16 00:14:25 2

爱斑斓
铁牌会员
167.00 价值分

引用:
shylocker120 发表于 2015-3-16 00:14
自己添加不行吗?参考:域名301的几种方法


这个不是很熟悉,不知道去哪里下载那个文件,也不知怎么上传
也是直接使用的AM-rewrite的插件
如果还解决不了,我会尝试着查一下这个东西怎么用
  支持 (0分)  反对 (0分)
回复  2015-03-16 00:56:53 3

shylocker120
银牌会员
2676.29 价值分

找一下amh4.2的nginx配置文件,下载下来然后添加上就可以了。
  支持 (0分)  反对 (0分)
回复  2015-03-16 01:12:22 4

shylocker120
银牌会员
2676.29 价值分

最简单的就是新建一个不带WWW域名的虚拟主机
然后用AM-rewrite模块添加如下规则。
return 301 http://www.zxsdw.com$request_uri;

  支持 (0分)  反对 (0分)
回复  2015-03-16 01:26:12 5

爱斑斓
铁牌会员
167.00 价值分

引用:
shylocker120 发表于 2015-3-16 01:26
最简单的就是新建一个不带WWW域名的虚拟主机
然后用AM-rewrite模块添加如下规则。
return 301 http:/ ...


我这两天试一下
多谢您了
  支持 (0分)  反对 (0分)
回复  2015-03-16 14:11:29 6

fengyi
铝牌会员
245.00 价值分

呵呵. 有这么复杂吗?

超级简单.

域名A记录
@.fengyi.mobi
*.fengyi.mobi
www.fengyi.mobi

*代表所有.

Rewrite规则添加:

if ($host != 'fengyi.mobi' ) {
rewrite ^/(.*)$ http://fengyi.mobi/$1 permanent;
}

所有带www, 或者未知aaa, bccc 开头的, 全部转向http://fengyi.mobi
  支持 (0分)  反对 (0分)
回复  2015-03-16 19:32:44 7

爱斑斓
铁牌会员
167.00 价值分

引用:
fengyi 发表于 2015-3-16 19:32
呵呵. 有这么复杂吗?

超级简单.


万网的A记录现在就两个,一个@,一个www;好像没有你说的*;
后面的操作我和你是一样的,只不过我使用的是模块来完成的
  支持 (0分)  反对 (0分)
回复  2015-03-16 20:41:13 8

amysql
创始人
16530.81 价值分

引用:
fengyi 发表于 2015-3-16 19:32
呵呵. 有这么复杂吗?

超级简单.


是的,这样也可以。
  支持 (0分)  反对 (0分)
回复  2015-03-18 12:49:55 9

AMH面板 - 好用高效低占用、安全可靠极稳定

amysql
创始人
16530.81 价值分

引用:
shylocker120 发表于 2015-3-16 01:26
最简单的就是新建一个不带WWW域名的虚拟主机
然后用AM-rewrite模块添加如下规则。
return 301 http:/ ...


可以
  支持 (0分)  反对 (0分)
回复  2015-03-18 12:50:04 10
 1 2 >  (总2页)
AMH社区列表
用户服务中心