将wp转移到ngnix后,怎么弄url rewrite啊?

[复制链接]
查看11 | 回复9 | 2021-3-5 02:04:50 | 显示全部楼层 |阅读模式
我的wordpress网站原来启用了url rewrite
迁移到ngnix后,帖子都访问不了了
也没找到.htaccess文件
回复

使用道具 举报

千问 | 2021-3-5 02:04:50 | 显示全部楼层
要在配置文件里修改了啊
搜索下以前的帖子
还有啊 好像LMNP0.4 里面带了WP的REWRITE模块了吧 直接在 nginx.conf添加下
回复

使用道具 举报

千问 | 2021-3-5 02:04:50 | 显示全部楼层
原帖由 eudx 于 2010-4-28 22:51 发表

要在配置文件里修改了啊
搜索下以前的帖子
还有啊 好像LMNP0.4 里面带了WP的REWRITE模块了吧 直接在 nginx.conf添加下

确实是带有,我安装lnmp0.4,添加域名的时候还选择了wordpress的规则,但是貌似不起作用呢
我应该去哪里查看LMNP0.4 里面带了WP的REWRITE模块呢?
回复

使用道具 举报

千问 | 2021-3-5 02:04:50 | 显示全部楼层
location / {

root /var/www/huangdonghai.com;

indexindex.html index.htm index.php;

try_files $uri $uri/ /index.php?q=$uri&$args;
}复制代码就是加try_files那一行
回复

使用道具 举报

千问 | 2021-3-5 02:04:50 | 显示全部楼层
原帖由 dunhill 于 2010-4-28 22:56 发表

location / {

root /var/www/huangdonghai.com;

indexindex.html index.htm index.php;

try_files $uri $uri/ /index.php?q=$uri&$args;
}就 ...

请问这是在哪个文件里面的啊
回复

使用道具 举报

千问 | 2021-3-5 02:04:50 | 显示全部楼层
应该起作用的啊
如果你那个站点用的是0.4 新添加的站点
配置文件都在VHOST目录下。
你看看VHOST目录下你那个站点的CONF 文件server段下面有没有加载worepress 相关的配置文件呢
一眼应该可以看到。
回复

使用道具 举报

千问 | 2021-3-5 02:04:50 | 显示全部楼层
原帖由 eudx 于 2010-4-28 22:58 发表

应该起作用的啊
如果你那个站点用的是0.4 新添加的站点
配置文件都在VHOST目录下。
你看看VHOST目录下你那个站点的CONF 文件server段下面有没有加载worepress 相关的配置文件呢
一眼应该可以看到。 ...

我查看到在vps的vhost目录下
有一个xxxxxx.com.conf文件,(为了避免广告的嫌疑,我把域名改写成xxxxxx.com啦

),里面的内容在最后面:
我想起来了,我在安装lnmp0.4的时候,可能有点问题:
我在安装的时候,指定了xxxxxx.com为要绑定的域名,
随后我又运行./vhost.sh ,将xxxxxx.com按添加添加虚拟主机的方法添加了一次
后来我发现不能这样,所以把wwwroot/xxxxxx.com这个目录给删了,把文件都放到wwwroot目录下,使用xxxxxx.com这个域名访问
可能因为以上的操作,导致了xxxxxx.com.conf文件不正确?server
{

listen 80;

server_name xxxxxx.com;

index index.html index.htm index.php default.html default.htm de
fault.php;

root/home/wwwroot/xxxxxx.com;

include wordpress.conf;

location ~ .*\.(php|php5)?$

{

fastcgi_passunix:/tmp/php-cgi.sock;

fastcgi_index index.php;

include fcgi.conf;

}

location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$

{

expires30d;

}

location ~ .*\.(js|css)?$

{

expires12h;

}

access_log off;
}复制代码
[ 本帖最后由 GoTop 于 2010-4-28 23:17 编辑 ]
回复

使用道具 举报

千问 | 2021-3-5 02:04:50 | 显示全部楼层
那就要去修改nginx.conf文件了。你参考 VHOST 目录下的配置文件 修改NGINX.CONF文件
或者简单的把NGINX.CONF文件里的域名改成随便一个其他的 不存在的也可以


之后重启下NGINX
回复

使用道具 举报

千问 | 2021-3-5 02:04:50 | 显示全部楼层
我查看了wordpress.conf,其内容如下:
感觉不大对呢
因为我wordpress里设置的是custom structure: /%postname%/location / {
if (-f $request_filename/index.html){

rewrite (.*) $1/index.html break;
}
if (-f $request_filename/index.php){

rewrite (.*) $1/index.php;
}
if (!-f $request_filename){

rewrite (.*) /index.php;
}
}复制代码
回复

使用道具 举报

千问 | 2021-3-5 02:04:50 | 显示全部楼层
那就不懂啦。稍微做下更改也可以吧
俺没用过WP
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行