全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

IP归属甄别会员请立即修改密码
查看: 3897|回复: 15
打印 上一主题 下一主题

[Windows VPS] Discuz x3 nginx 301问题

[复制链接]
跳转到指定楼层
1#
发表于 2013-5-30 01:05:30 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
本帖最后由 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. }
复制代码
16#
发表于 2013-5-30 20:31:58 | 只看该作者
马克
15#
发表于 2013-5-30 19:23:54 | 只看该作者
  1. server {
  2.         listen       80;
  3.         server_name dyz.com;
  4.         rewrite ^/(.*)$ http://www.dyz.com/$1 redirect;
  5. }
复制代码
14#
发表于 2013-5-30 19:15:05 | 只看该作者
  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自带的转发...
13#
 楼主| 发表于 2013-5-30 18:24:17 来自手机 | 只看该作者
每次醒来 发表于  14 小时前
408904199 发表于 2013-5-30 02:55      
不行,修改了网页都打不开了  
server {
    listen       80;
    server_na...

找到原因了去掉$的/来自: iPhone客户端
12#
发表于 2013-5-30 09:01:19 来自手机 | 只看该作者
去这个看看zhanghao.info  我就按照里面教程搞定的  刚打开第一篇文章
11#
发表于 2013-5-30 08:28:39 | 只看该作者

3楼是正解
10#
发表于 2013-5-30 08:26:54 | 只看该作者
3L
9#
 楼主| 发表于 2013-5-30 08:22:03 来自手机 | 只看该作者
每次醒来 发表于  4 小时前
408904199 发表于 2013-5-30 02:55      
不行,修改了网页都打不开了  
server {
    listen       80;
    server_na...

不加.....?来自: iPhone客户端

点评

..... 这个 点点点是代表其中省略掉的代码不是要你真的 ...  发表于 2013-5-30 18:27
8#
发表于 2013-5-30 03:56:02 | 只看该作者
本帖最后由 每次醒来 于 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;





}

不可能吧,这个是正确的配置!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2025-10-2 06:22 , Processed in 0.071273 second(s), 17 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表