2013-03-24 7 views
0

У меня есть url/nl/sunglasses, который является переведенной страницей qtranslate. Я хочу изменить это на/zonnebrillen. Я предпочитаю не изменять это в wordpress, так как «солнцезащитные очки» генерируются плагином wp-электронной коммерции и жестко закодированным. Могу ли я использовать mod_rewrite, чтобы/nl/sunglasses были/zonnebrillen. И как я могу позволить wordpress «знать», чтобы показать соответствующую страницу?Mod_rewrite in wordpress

Cheers!

ответ

0

Вот код, который я изменил после того, как WP получил строки запроса в URL, включая «имя» в качестве запроса var. Я включаю в себя «оригинальный» .htaccess файл, опубликованный обычной установкой WP, чтобы показать контекст. Я отделил перезаписи, чтобы избежать проблем при обновлении WP или когда «определенные функции администратора» приводят к его изменению. Постскриптум Я не тестировал это, но аналогичный код работает для гораздо более сложного перенаправления страниц ... так что попробуйте. Дай мне знать, если это не сработает для тебя, я проверю это.

<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/
RewriteRule ^nl/sunglasses/ /zonnebrillen [NC,L] 
</IfModule> 
# BEGIN WordPress 
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 
</IfModule> 
# END WordPress 

Должно работать с WP 3.4+