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

AMH 社区首页

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

[综合话题] [CP原创教程]amh面板增加301重定向方法【2014.4.21更新】

Captain
金牌会员
6928.40 价值分

Captain 发表于 2014-04-21 01:12:06
引用:
郁闷的菜鸟 发表于 2014-6-2 22:31
if ( $host != 'xxxx.com' )
{
rewrite ^/(.*)$ http://xxxx.com/$1 permanent;


bbs单独新建个主机绑定,不要绑定在目前这个主机上
回复  2014-06-04 02:50:28 11

karnoo
铜牌会员
680.42 价值分

赞一个!
  支持 (0分)  反对 (0分)
回复  2014-06-04 06:56:55 12

zcom
银牌会员
1669.33 价值分

URL重写真是个好东西 支持
  支持 (0分)  反对 (0分)
回复  2014-06-04 11:37:12 13

xiaomayi2012
铜牌会员
947.65 价值分

本帖最后由 xiaomayi2012 于 2014-7-11 16:15 编辑

引用:
amysql 发表于 2014-4-21 12:50
没错。不明白301怎么会事的用户可以看下这帖子。

另、怎么都不用AMRewrite这个模块呢?


学习了老大,我有个问题求教我用DNSPod的自动诊断功能诊断了下不带www的根域名显示 HTTP 状态码是 301访问正常,地址永久重定向到带www的域名上了,现在我想反过来重定向,只要用户输入带www的域名就直接重定向到不带www的域名上,用上面的方法这样写对吗?

if ( $host != 'xxxx.com' )
{
rewrite ^/(.*)$ http://xxxx.com/$1 permanent;
}
我这样按照上面的方法写了 我也重启了nginx 但是当我输入带www的域名的时候直接显示网络错误无法连接,我用世界浏览器输入域名显示无效循环重定向 ,求教 谢谢
  支持 (0分)  反对 (0分)
回复  2014-07-11 15:53:57 14

amysql
创始人
16530.81 价值分

引用:
xiaomayi2012 发表于 2014-7-11 15:53
学习了老大,我有个问题求教我用DNSPod的自动诊断功能诊断了下不带www的根域名显示 HTTP 状态码是 301访 ...


你是有其它规则循环了吧。
  支持 (0分)  反对 (0分)
回复  2014-07-16 16:26:43 15

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

joosan
铝牌会员
398.25 价值分

本帖最后由 joosan 于 2015-3-1 12:52 编辑

引用:
amysql 发表于 2014-4-21 12:50
没错。不明白301怎么会事的用户可以看下这帖子。

另、怎么都不用AMRewrite这个模块呢?

如果是在AMRewrite里面添加这个代码应该,加在那个位置?
以下是AMRewrite自带的discuz规则。

另外,如果需要 http://XXX.com/thread-531-1-1.html 这种不带WWW的跳转到http://www.XXX.com/thread-531-1-1.html 应该如何设置?


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;
if (!-e $request_filename) {
return 404;
}
}
}
  支持 (0分)  反对 (0分)
回复  2015-03-01 12:47:27 16

小米哥vip
铁牌会员
42.00 价值分

引用:
amysql 发表于 2014-4-28 11:38
面板下安装AMRewrite添加上面rewrite url重写规则就可以了。
其实面板上的功能也都是类似这样修改配置重启n ...


我按照以上操作了。 在/vhost/haojuzi.conf 里面修改了,重启了 还是无效。求解答。。。。站点是www.haojuzi.cc 我需要把http://haojuzi.cc/ 设置到301到 带www的上面去 我好几个站都没做301
  支持 (0分)  反对 (0分)
回复  2015-12-07 20:04:53 17
< 1 2  (总2页)
AMH社区列表
用户服务中心