如何维护固定链接结构并避免在加载外部内容时出现404错误?

时间:2012-05-24 作者:passatgt

我创建了一个名为Catalog的页面和一个名为page Catalog的模板。php。url现在如下所示:sitename。com/目录

不过,到目前为止还不错,我使用一些定制的php东西来列出另一个数据库中的产品。所以,当我在这个页面上点击一个品牌时,我想使用这样的url:sitename。com/目录/品牌/品牌名称

但很明显,因为数据不是来自Wordpress,它给了我404。是否可以使用相同的页面目录。php文件,如果url有更多部分?

我可以使用这样的url:sitename。com/目录/?brand=BrandName但此解决方案对sep不太友好。

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

您可以使用WordPress重写(而不是mod重写)来解决此问题。

function createRewriteRules( $rules ){
    $newrules = null;
    $newrules = array();
    $newrules["catalog/?$"] = "index.php?page=xx";
    $rules = $newrules + $rules;
    return $rules;
}

add_action(\'rewrite_rules_array\', \'createRewriteRules\');
您需要刷新规则:

http://codex.wordpress.org/Function_Reference/flush_rewrite_rules

您的页面目录。php文件可以嗅探原始url,并根据需要进行一些处理。

结束

相关推荐

Custom Canonical URLs

我正在从olddomain移动我的站点。com到newdomain。com。我想保留olddomain中的所有内容。但我希望google中的规范版本被识别为newdomain。com/which post/而不是olddomain上的相同内容。com。如何修改olddomain部分中的rel=canonical。com进行此更改?