Apache URL переписать QUERY_STRING - PullRequest
       2

Apache URL переписать QUERY_STRING

0 голосов
/ 04 февраля 2012

У меня есть страница, которую я хочу изменить с 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-адрес?Спасибо.

1 Ответ

0 голосов
/ 04 февраля 2012

Вы должны использовать wordpress .htaccess и объявить структуру постоянных ссылок, используя dasboard-> settings-> permalinks

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...