2010-07-26 2 views
0

У меня есть шаблон детали продукта в моей теме, который обрабатывает отображение для разных продуктов на основе URL.WordPress и ReWriteRule

По умолчанию, WordPress позволит число, которое передается на странице шаблона путем добавления к URL-адресу: product-details/3/

Однако, я хочу, чтобы сделать это более SEO Friendly с помощью Slug: product/sandals. Тем не менее, когда я это делаю, WordPress больше не находит страницу по умолчанию.

Я попробовал следующий ReWriteRule без везения.

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

Как я могу добавить этот шаблон к шаблону. Я бы предпочел сохранить все в WordPress, но я хочу добавить ReWriteRule.

+0

Как отправить пулю в Wordpress? Другими словами, для чего вам нужна окончательная форма URL-адреса (как видно из Wordpress/шаблона)? Обратите внимание, что если Wordpress может принимать только число, вы не сможете преобразовать пул в число, используя mod_rewrite. –

+0

@David Я понимаю, что я не могу преобразовать слизню. Я рад прочитать слизень из '$ _GET', что подразумевается в попытке ReWriteRule –

+0

OK, просто убедившись, что вы знаете ;-) В этом случае я не уверен, что происходит. ваше правило rewrite похоже, должно работать, если вы поместите его в файл .htaccess в каталоге, соответствующем URL-адресу вашей установки WP. Например, если страницы продукта доступны, например, 'example.com/store/product-details/3 /' убедитесь, что вы ввели это правило в '$ {DOCUMENT_ROOT}/store/.htaccess'. Возможно, вам нужно добавить 'RewriteBase/store /', но я подумал, что он должен работать без этого. Можете ли вы попробовать включить журнал перезаписи? –

ответ

Смежные вопросы