Heim > Fragen und Antworten > Hauptteil
location ~ ^/bbs/.+\.php$ {
alias /home/www/esotalk/;
rewrite /bbs/(.*\.php?) / break;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /home/www/esotalk$fastcgi_script_name;
include fastcgi_params;
}
location ~ ^/bbs($|/.*) {
alias /home/www/esotalk/;
index index.php index.html;
}
Die Konfiguration ist wie oben,
Das Programm ist esoTalk und die Dateien befinden sich unter /home/www/esotalk/ ,
Die Installationsdatei befindet sich in. Beim Zugriff auf /bbs sollte es zu /bbs/?p=install/info springen, aber es springt zu /?p=install/info,
Suche nach einer Lösung, danke.
PHP中文网2017-05-16 17:28:07
如果我没记错的话,应该是这样
location ~ ^/bbs/.+\.php$ {
alias /home/www/esotalk/;
rewrite /bbs/(.*\.php?) /bbs/$1 break;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /home/www/esotalk$fastcgi_script_name;
include fastcgi_params;
}
location ~ ^/bbs($|/.*) {
alias /home/www/esotalk/$1;
index index.php index.html;
}
大家讲道理2017-05-16 17:28:07
# Achais个人博客
server {
listen 80;
server_name achais.com www.achais.com;
root /a/apps/default/achais;
index index.php index.html index.htm;
# PHP 脚本请求全部转发到 FastCGI处理. 使用FastCGI默认配置.
location ~ .*\.php(\/.*)*$ {
fastcgi_pass 127.0.0.1:9000;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
access_log /a/apps/nginx/logs/achais/main.access.log main;
}
}
server {
listen 80;
server_name me.990t.cn;
root /a/apps/default/achais;
index index.php index.html index.htm;
# PHP 脚本请求全部转发到 FastCGI处理. 使用FastCGI默认配置.
location ~ .*\.php(\/.*)*$ {
fastcgi_pass 127.0.0.1:9000;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
access_log /a/apps/nginx/logs/achais/main.access.log main;
}
}
不同的二级域名用server_name辨别就行了.
location ~ ..php(\/.)*$ {
# 这个location规则是针对 typecho 的.
}