2012-02-04 2 views
0

Я некоторые страницы, я хочу изменить от localhost/wordpress/site/news?title=apple&num=1апач переписывание URL QUERY_STRING

в localhost/wordpress/site/news/apple/1/

Вот мой .htaccess код:

# BEGIN WordPress 
    <IfModule mod_rewrite.c> 
    RewriteEngine On 
    RewriteBase /wordpress 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteRule . /wordpress/index.php [L] 
    RewriteCond %{QUERY_STRING} ^title=(.*)&num=([0-9]+)$ 
    RewriteRule ^/wordpress/site/news$ /wordpress/site/news/%1/%2? [R=301,L] 
    </IfModule> 
    # END WordPress 

Для того, чтобы сделать разницу от другого странице, лучшим способом может быть использование site/news вместо news. И может понадобиться окончательный / для localhost/wordpress/site/news/apple/1/, потому что на этой странице запроса есть какой-то слайдер jquery plungin, реле ведьмы на fragment # для leftright управление, также пишите в правилах URL. (localhost/wordpress/site/news/apple/1/#2)

Я уверен, что localhost/wordpress/site/news?title=apple&num=1 может работать, но localhost/wordpress/site/news/apple/1/ будет прыгать в localhost/wordpress/site/ Как сделать URL Rewrite в правильном направлении? Благодарю.

ответ

0

Вы должны использовать WordPress .htaccess, и объявить постоянную ссылку stucture с помощью dasboard-> Настройки-> пермалинки

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

+0

Я уже садилось 'permalinks' с пользовательской структурой с'/page /% post_name% ', они работают хорошо. теперь я меняю правило одной ссылки. Благодарю. – cj333