2010-07-26 37 views
0

我在我的主题中有一个产品详细信息模板,可根据URL处理不同产品的显示。WordPress和ReWriteRule

默认情况下,WordPress会允许一个号码通过追加到URL传递给模板页面:product-details/3/

不过,我想使这个更加搜索引擎友好的使用毛坯:product/sandals。但是,当我这样做时,WordPress不再默认查找该页面。

我试了下面的ReWriteRule没有运气。

RewriteRule ^product/([\w\-]+)/?$ product-details/?slug=$1 [L] 

如何将这个自定义slug发送到模板。我宁愿将所有内容都保存在WordPress中,但愿意添加ReWriteRule

+0

slu How应该如何发送到Wordpress?换句话说,您需要什么URL的最终形式(如Wordpress /模板所示)?请注意,如果Wordpress只能接受一个数字,那么您将无法使用mod_rewrite将该段落转换为数字。 – 2010-07-26 21:27:25

+0

@大卫我明白我不能转换slu。。我很高兴从'$ _GET'中读取'slug',正如尝试的ReWriteRule – 2010-07-26 22:14:47

+0

所暗示的那样,只是确保您知道;-)在这种情况下,我不确定发生了什么。你的重写规则看起来应该是可行的,假设你把它放在与WP安装的URL位置相对应的目录中的'.htaccess'文件中。例如,如果产品页面可以在例如'example.com/store/product-details/3 /'确保将规则放在'$ {DOCUMENT_ROOT}/store/.htaccess'中。你可能需要添加'RewriteBase/store /',但我认为它应该没有这个工作。你可以尝试启用重写日志吗? – 2010-07-26 23:11:17

回答