WDlinux官方论坛's Archiver

wyuser9527 发表于 2013-1-4 15:43

nginx环境下wordpress伪静态怎么写?

win主机下,wordpress伪静态文件httpd.ini如下:

RewriteRule /wp-(.*) /wp-$1 [L]

RewriteRule ^/$ /index.php [L]
RewriteRule /(.*) /index.php/$1 [L]

[color=#ff0000]linux + nginx环境下要怎么写?[/color]



[color=#000000]第二种方法:我之前在win主机上是用404[/color][color=#ff0000].php[/color][color=#000000]方式来实现wordpress伪静态的,可是WDCP只支持404[/color][color=#ff0000].html[/color][color=#000000],[/color][color=#ff0000]建议允许.php的错误页面[/color][color=#000000]。[/color]:dizzy:



网上很多人都说linux主机设置wordpress伪静态,只需要在WP后台设置一下就可以了,不需要规则文件。不知道是不是我哪里没设置好的问题。

mingwd 发表于 2013-1-4 16:18

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;
        }
}

wyuser9527 发表于 2013-1-4 19:37

[b]回复 [url=http://www.wdlinux.cn/bbs/redirect.php?goto=findpost&pid=17699&ptid=4744]3#[/url] [i]wulali[/i] [/b]


我就是单独使用nginx,不想用Apache,占用内存大,我VPS只有512内存。在伪静态规则文件管理那里新建一下XXX.conf文件的话,可以实现了。


http://www.ha97.com/942.html这篇文章说的,让nginx支持.htaccess实现伪静态。
能不能修改成让每一个用户都不用改配置文件,只要上传一个.htaccess文件到根目录就能实现伪静态啊?

wulali 发表于 2013-1-4 19:40

[i=s] 本帖最后由 wulali 于 2013-1-4 19:47 编辑 [/i]

[quote]回复  wulali


我就是单独使用nginx,不想用Apache,占用内存大,我VPS只有512内存。在伪静态规则文件 ...
[size=2][color=#999999]wyuser9527 发表于 2013-1-4 19:37[/color] [url=http://www.wdlinux.cn/bbs/redirect.php?goto=findpost&pid=17710&ptid=4744][img]http://www.wdlinux.cn/bbs/images/common/back.gif[/img][/url][/size][/quote]
可以按照那个教程所说的在vhost文件里包含.htaccess文件,不过这仅仅是相当于包含另外一个配置文件,并非是像apache那样原生支持.htaccess文件,而且apache的rewrtie规则和nginx的不一样的
还有照那样修改之后,据说每次修改.htaccess文件后,要重启nginx才会生效

wyuser9527 发表于 2013-1-4 19:59

[b]回复 [url=http://www.wdlinux.cn/bbs/redirect.php?goto=findpost&pid=17712&ptid=4744]4#[/url] [i]wulali[/i] [/b]


   谢谢了!看来还是改用apache方便

页: [1]

Powered by Discuz! Archiver 7.2  © 2001-2009 Comsenz Inc.