1
qq286735628 2013-04-22 01:57:37 +08:00
location / {
index index.html index.php; 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; } } 参考:http://codex.wordpress.org/Nginx |
2
soli 2013-04-22 10:06:29 +08:00
if (!-d $request_filename){
set $fd nd; } if (!-f $request_filename){ set $fd nf$fd; } if ($fd = "nfnd"){ rewrite (.*) /index.php last; } |
3
GASALA OP @soli
@qq286735628 亲,感谢^_^这两个规则适合wordpress的自定义文章类型吗?我原有的文章发布后固定链接是正确的哦。不过新增加的自定义类型的文章,固定链接一直404。在本地的XAMPP环境下是没问题的。我新建的文章类型是“topic”,我在functions.php中使用了以下规则: //自定义文章类型静态规则 add_filter('post_type_link','topic_post_type_link',1,3); function topic_post_type_link($link,$post=0){ if($post->post_type == 'topic'){ return home_url('topic/' . $post->ID . '/'); }else{ return $link; } } add_action('init','topic_rewrites_init'); function topic_rewrites_init(){ add_rewrite_rule('topic/([0-9]+)?$','index.php?post_type=topic&p=$matches[1]','top'); 在本地XAMPP环境下链接没有任何问题。但是到服务器上调试就出现404了,服务器是LNMP环境。 |
4
GASALA OP 这个问题有人能帮助一下吗?具体描述在三楼,实在搞不定。
谢谢。 |
5
yxling 2013-05-08 20:03:38 +08:00
我也不是很懂 你的问题 我也不太清楚
这是我的配置文件 server { listen 80; server_name www.yxl.me yxl.me; index index.html index.htm index.php default.html default.htm default.php; root /home/wwwroot/yxl.me; include wordpress.conf; location ~ .*\.(php|php5)?$ { try_files $uri =404; fastcgi_pass unix:/tmp/php-cgi.sock; fastcgi_index index.php; include fcgi.conf; } location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ { expires 30d; } location ~ .*\.(js|css)?$ { expires 12h; } access_log off; } ============================================================== 还有就是不知道你能不能把你设置的链接 给个效果我看看 或许我能找到人帮你解决 |
6
yxling 2013-05-08 20:29:57 +08:00
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; } |