gpt4 book ai didi

redirect - Nginx 将所有目录请求重写为 index.php

转载 作者:行者123 更新时间:2023-12-01 02:45:26 25 4
gpt4 key购买 nike

好吧,我对 Nginx 有点了解,我浏览了这里,无法拼凑出一个答案。所以这就是我得到的

server {
root /usr/share/nginx/www;
index index.php index.html index.htm;

# Make site accessible from http://localhost/
server_name localhost;

location / {
# First attempt to serve request as file, then
# as directory, then fall back to index.html


if (-f $request_filename) {
expires 30d;
break;
}
if (!-e $request_filename) {
rewrite ^(.+)$ /index.php?q=$1 last;
}
}

location /dojump {
rewrite ^/dojump/(.*)$ /dojump/index.php/$1 break;
}


# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
location ~ \.php(.*)$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include fastcgi_params;
}

这是在 wordpress 设置中,第一个位置块应将所有文件请求传递给 wordpress bootstrap 。
location /dojump块应该用于我拥有的出站重定向脚本。我想捕获参数并将它们传递给 index.php 脚本

像/dojump/cnn.com
到/dojump/index.php/cnn.com

它与 apache 一起使用这个简单的 .htaccess dojumps 文件夹内的行
RewriteRule ^(.*)$ index.php/$1 [L]

但是,我在 中收到了 nginx 错误错误日志
/usr/share/nginx/www/dojump/index.php/cnn.com" failed (20: Not a directory)

有什么帮助吗?

谢谢

最佳答案

尝试将 url 作为 GET 参数传递。

rewrite ^/dojump/(.*)$ /dojump/index.php?url=$1 break;

关于redirect - Nginx 将所有目录请求重写为 index.php,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7046301/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com