0
我在我的主题中有一个产品详细信息模板,可根据URL处理不同产品的显示。WordPress和ReWriteRule
默认情况下,WordPress会允许一个号码通过追加到URL传递给模板页面:product-details/3/
不过,我想使这个更加搜索引擎友好的使用毛坯:product/sandals
。但是,当我这样做时,WordPress不再默认查找该页面。
我试了下面的ReWriteRule没有运气。
RewriteRule ^product/([\w\-]+)/?$ product-details/?slug=$1 [L]
如何将这个自定义slug发送到模板。我宁愿将所有内容都保存在WordPress中,但愿意添加ReWriteRule
。
slu How应该如何发送到Wordpress?换句话说,您需要什么URL的最终形式(如Wordpress /模板所示)?请注意,如果Wordpress只能接受一个数字,那么您将无法使用mod_rewrite将该段落转换为数字。 – 2010-07-26 21:27:25
@大卫我明白我不能转换slu。。我很高兴从'$ _GET'中读取'slug',正如尝试的ReWriteRule – 2010-07-26 22:14:47
所暗示的那样,只是确保您知道;-)在这种情况下,我不确定发生了什么。你的重写规则看起来应该是可行的,假设你把它放在与WP安装的URL位置相对应的目录中的'.htaccess'文件中。例如,如果产品页面可以在例如'example.com/store/product-details/3 /'确保将规则放在'$ {DOCUMENT_ROOT}/store/.htaccess'中。你可能需要添加'RewriteBase/store /',但我认为它应该没有这个工作。你可以尝试启用重写日志吗? – 2010-07-26 23:11:17