全球主机交流论坛

标题: Discuz x3 nginx 301问题 [打印本页]

作者: 408904199    时间: 2013-5-30 01:05
标题: Discuz x3 nginx 301问题
本帖最后由 408904199 于 2013-5-30 01:06 编辑

Discuz x3 nginx 301问题

设置了301  不带WWW跳转到带WWW  ;

例子:输入xxx.com跳转到www.xxx.com 这个功能实现了,但是只有首页可以跳转。




输入xxx.com/forum-10-1.html 就不会跳转到 www.xxx.com/forum-10-1.html

请问怎么实现输入 xxx.com/forum-10-1.html 也会跳转到 www.xxx.com/forum-10-1.html?

现目前我使用的301规则:
  1. server_name www.xxx.com yoursite.com;
  2.     if ($host != 'www.xxx.com' ) {
  3.         rewrite  ^/(.*)$  http://www.xxx.com/$1  permanent;
  4. }
复制代码

作者: star826    时间: 2013-5-30 01:12
提示: 作者被禁止或删除 内容自动屏蔽
作者: malsvent    时间: 2013-5-30 01:12
提示: 作者被禁止或删除 内容自动屏蔽
作者: 408904199    时间: 2013-5-30 02:34

作者: ICFOX    时间: 2013-5-30 02:47
本帖最后由 ICFOX 于 2013-5-30 05:49 编辑

3楼应该可行
作者: 每次醒来    时间: 2013-5-30 02:53
3楼是正解
作者: 408904199    时间: 2013-5-30 02:55
ICFOX 发表于 2013-5-30 02:47
2楼应该可行


不行,修改了网页都打不开了
作者: 每次醒来    时间: 2013-5-30 03:56
本帖最后由 每次醒来 于 2013-6-1 23:20 编辑
408904199 发表于 2013-5-30 02:55
不行,修改了网页都打不开了


server {
    listen       80;
    server_name  xxx.com;
    return       301 http://www.xxx.com$request_uri;
}
server {
        listen  80;
        server_name     www.xxx.com;





}

不可能吧,这个是正确的配置!
作者: 408904199    时间: 2013-5-30 08:22
每次醒来 发表于  4 小时前
408904199 发表于 2013-5-30 02:55      
不行,修改了网页都打不开了  
server {
    listen       80;
    server_na...

不加.....?
作者: sdgl212    时间: 2013-5-30 08:26
3L
作者: qy117121    时间: 2013-5-30 08:28

3楼是正解
作者: 阿门    时间: 2013-5-30 09:01
去这个看看zhanghao.info  我就按照里面教程搞定的  刚打开第一篇文章
作者: 408904199    时间: 2013-5-30 18:24
每次醒来 发表于  14 小时前
408904199 发表于 2013-5-30 02:55      
不行,修改了网页都打不开了  
server {
    listen       80;
    server_na...

找到原因了去掉$的/
作者: banri    时间: 2013-5-30 19:15
  1. <?php
  2. if(strtolower($_SERVER['SERVER_NAME'])!='old.banri.me')
  3. {
  4. $URIRedirect=$_SERVER['REQUEST_URI'];
  5. if(strtolower($URIRedirect)=="/index.php")
  6. {
  7. $URIRedirect="/";
  8. }
  9. header('HTTP/1.1 301 Moved Permanently');
  10. header('Location:http://old.banri.me'.$URIRedirect);
  11. exit();
  12. }
  13. ?>
复制代码
这个可以直接丢header里面也可以 - - 用php自带的转发...
作者: qqcm    时间: 2013-5-30 19:23
  1. server {
  2.         listen       80;
  3.         server_name dyz.com;
  4.         rewrite ^/(.*)$ http://www.dyz.com/$1 redirect;
  5. }
复制代码

作者: 誓誓    时间: 2013-5-30 20:31
马克




欢迎光临 全球主机交流论坛 (https://sunk.eu.org/) Powered by Discuz! X3.4