我的WP在nginx上的url重写工作得很好。但是,我在CPT帖子上收到404错误。我希望在常规和CPT帖子上有相同的网址结构(www.domainname.com/static_name/post)。
为什么它适用于常规帖子而不适用于CPT帖子?
我是否必须手动将CPT帖子的重写规则添加到ngnix配置中?如果是的话,究竟是怎么回事?
CPT注册:
add_action( 'init', 'create_posttype' );
function create_posttype() {
register_post_type( 'my_cpt',
array(
'labels' => array(
'name' => __( 'Name' ),
'singular_name' => __( 'Name' )
),
'public' => true,
'exclude_from_search' => false,
'has_archive' => true,
'rewrite' => array( 'slug' => 'static_name', 'with_front' => false ),
'menu_position' => 5,
'taxonomies' => array( 'category', 'post_tag' ),
'supports' => array('title', 'editor', 'author', 'thumbnail', 'excerpt', 'custom-fields')
)
);
}
nginx重写:
location / {
# First attempt to serve request as file, then
#alias directory, then fall back to displaying a 404.
try_files $uri $uri/ /index.php?$args;
}
有什么想法吗?
提前致谢!