我有些頁面,我想修改從localhost/wordpress/site/news?title=apple&num=1
Apache網址重寫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/
如何以正確的方式做網址重寫?謝謝。
我已經設置'permalinks'與'/ page /%post_name%'的自定義結構,他們工作得很好。現在我只改變一個鏈接的規則。謝謝。 – cj333 2012-02-04 10:58:00