VPS侦探论坛

 找回密码
 注册
查看: 6286|回复: 1

lnmp 0.8版本drupal clean url和301重定向

[复制链接]
发表于 2012-9-10 21:40:55 | 显示全部楼层 |阅读模式

问题:drupal 开启clean url后,图片不显示,每次需要关闭然后再重开才会显示。
经过几天的摸索,查阅无数资料终于得到解决,在此留作存档,也愿后来的朋友方便。
方法:
1.解决开启 drupal clean url
vim /usr/local/nginx/conf/vhost/site.com.conf

在 root /home/wwwroot/site.com; 下面加上

try_files $uri @rewrite;
location @rewrite {
            rewrite ^/(.*)$ /index.php?q=$1;
        }

(修正一下,这种官方办法才是正确的。上面一种在开启CLEAN URL时图片会显示不正常)
一种官方推荐的代码:

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




2.解决图像不显示(这是已经集成在DP7里面的imagecache问题,花了我几天的时间)
/usr/local/nginx/conf/vhost下相应的.conf文件,加上:
# For Drupal7 use /styles instead of /imagecache
        location ~ ^/sites/.*/files/styles/ {
                try_files $uri @rewrite;
        }



3,解决301重定向到WWW
把conf这里server_name www.domain.cn domain.cn; 的 domain.cn删除掉,
然后在代码的最下面再加上一个server段:
server {
server_name domain.cn;
rewrite ^(.*) http://www.domain.cn$1 permanent;
}


记得最后都要重启生效。

/root/lnmp restart

[ 本帖最后由 kickmoon 于 2012-9-12 22:34 编辑 ]

评分

参与人数 1威望 +10 收起 理由
licess + 10

查看全部评分

美国VPS推荐: 遨游主机LinodeLOCVPS主机云搬瓦工80VPSVultr美国VPS主机中国VPS推荐: 阿里云腾讯云。LNMP付费服务(代装/问题排查)QQ 503228080
发表于 2012-12-14 15:00:06 | 显示全部楼层


2.解决图像不显示(这是已经集成在DP7里面的imagecache问题,花了我几天的时间)
这个原因出现在运行在nginx上的drupal网站,如果运行的网站是主站 + 分站的形式,Imagecache的rewrte配置需要正确配置,否则会出现找不到文件的错误,具体写法如下:
主站写法:

  location ~ ^/sites/.*/files/styles/ {
                 if (!-e $request_filename) {
                        rewrite  ^/(.*)$  /index.php?q=$1  last;
                        break;
                }
}
Linux下Nginx+MySQL+PHP自动安装工具:https://lnmp.org
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|VPS侦探 ( 鲁ICP备16040043号-1 )

GMT+8, 2024-4-19 07:43 , Processed in 0.026081 second(s), 19 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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