drupal再nginx下开启rewrite简介链接

原文链接:http://www.drupalproject.org/document/2014/06/nginx_config_for_drupal

 

drupal再nginx下开启rewrite简洁链接


环境配置:debian7.6 + nginx1.2.1+php5

Nginx开启方法:


在你的nginx配置文件(nginx/sites-available/default)下添加(红色部分):

server {
    
    ...
    
    location / {
       ...
       try_files $uri @rewrite;
    }

    ...

    location @rewrite {
            # For Drupal 7
    # 对于Drupal项目位于根目录的情况,e.g /document_root/drupal_project_files
    #rewrite ^ /index.php;
            # 对于Drupal项目位于根目录下子目录的情况,e.g /document_root/sub_dir/drupal_project_files
            rewrite ^/([^/]*)/(.*)(/?)$ /$1/index.php?q=$2&$args;

    # For Drupal 6 and below:
    #rewrite ^/(.*)$ /index.php?q=$1;
    }

    ...
}

//-------------------------------------------------
// 备注:default 全文       
//-------------------------------------------------

server {
root /usr/share/nginx/www;
index index.html index.htm index.php;
server_name localhost;
location / {
index index.php;
autoindex on;
#try_files $uri $uri/ /index.php;
try_files $uri @rewrite;
}

location ~ .*\.(php|php5)?$
{
root /usr/share/nginx/www/;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root/$fastcgi_script_name;
include fastcgi_params;
}
location /doc/ {
alias /usr/share/doc/;
autoindex on;
allow 127.0.0.1;
allow ::1;
deny all;
}
location @rewrite{
rewrite ^/([^/]*)/(.*)(/?)$ /$1/index.php?q=$2&$args;
}

}

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值