Я некоторые страницы, я хочу изменить от 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 #
для left
right
управление, также пишите в правилах 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 в правильном направлении? Благодарю.
Я уже садилось 'permalinks' с пользовательской структурой с'/page /% post_name% ', они работают хорошо. теперь я меняю правило одной ссылки. Благодарю. – cj333