У меня есть страница, которую я хочу изменить с localhost/wordpress/site/news?title=apple&num=1
на 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 slider, ведущий на 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-адрес?Спасибо.