htaccess strip url

时间:2011-01-11 作者:Niraj Chauhan

我已将永久链接设置为%postname%/%location%/%course% 我想要这个permalink%location%/%course%/%postname% 但是由于这个原因,我在每个页面上都得到404,但不是在帖子上,我决定把这个永久链接%postname%/%location%/%course%/%postname% 但是我需要去掉起始的postname,这样我就不会得到404个页面,google也会用这个永久链接为我的站点建立索引/%location%/%course%/%postname% 无任何404

如何做到这一点????

这是我的代码,用于在permalinks上显示自定义分类法

add_filter(\'post_link\', \'location_permalink\', 10, 3);
add_filter(\'post_type_link\', \'location_permalink\', 10, 3);


    function location_permalink($permalink, $post_id, $leavename) {
        if (strpos($permalink, \'%location%\') === FALSE) return $permalink;

            // Get post
            $post = get_post($post_id);
            if (!$post) return $permalink;

            // Get taxonomy terms
            $terms = wp_get_object_terms($post->ID, \'location\');    
            if (!is_wp_error($terms) && !empty($terms) && is_object($terms[0])) $taxonomy_slug = $terms[0]->slug;
            else $taxonomy_slug = \'location\';

        return str_replace(\'%location%\', $taxonomy_slug, $permalink);
    }

1 个回复
最合适的回答,由SO网友:sanchothefat 整理而成

抱歉,这不能直接回答您的问题,但如果我是您,我会使用以下结构:

/%post_id%/%location%/%course%/%postname%
使用id应该有助于加快页面加载,因为它减少了WP选择正确页面所需的处理量,并且您仍然可以获得足够好的url。

结束

相关推荐

Security and .htaccess

大约一个月前,我在一个与爱好相关的托管服务器上创建了一个WordPress博客。所以,我目前还不熟悉这一点。由于我担心安全性,我做的一件事就是安装插件WP安全扫描。根据插件结果,我的网站会被检查出来,但我在结果中看到的是一个红旗:文件。wp admin中不存在htaccess/(我在那里ssh了,它不存在)好的,所以我在这个问题上做了大量的搜索,找到了太多的信息。htaccess。我在WordPress上经历了强化WordPress。org网站等,也遇到了这篇文章:http://digwp.com/201