您的位置:首页 > 运维架构 > Nginx

网上找的一个nginx的url重写配置

2014-01-17 11:32 190 查看
#一个可用的去掉index.php重写的nginx配置
server
{
listen 80;
server_name xxx7.com www.xxx7.com;
index index.html index.htm index.php;
root /var/www/xxx7;
server_name_in_redirect off;

location ~ .*\.(php|php5)?$
{
fastcgi_pass  127.0.0.1:9000;
fastcgi_index index.php;
include fcgi.conf;
}
location /{
if (!-e $request_filename){
rewrite  ^(.*)$  /index.php?$1 last;
return 403;
}
}
}

#一个可用的thinkPHP的infoPath的nginx配置
server
{
listen 80;
server_name xxx8.com www.xxx8.com;
index index.php index.html index.htm;
root /var/www/xxx8;
server_name_in_redirect off;

location ~ .*\.php($|/)
{
set $script    $uri;
set $path_info  "/";
if ($uri ~ "^(.+\.php)(/.+)") {
set $script     $1;
set $path_info  $2;
}
fastcgi_pass 127.0.0.1:9000;
fastcgi_index  index.php?IF_REWRITE=1;
include fcgi.conf;
fastcgi_param PATH_INFO $path_info;
fastcgi_param SCRIPT_FILENAME  $document_root/$script;
fastcgi_param SCRIPT_NAME $script;
}
location /{
if (!-e $request_filename){
#rewrite  ^(.*)$  /index.php?$1 last;
rewrite  ^/(.*)$  /index.php/$1 last;
break;
}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: