2012-02-04 124 views
0

我有些頁面,我想修改從localhost/wordpress/site/news?title=apple&num=1Apache網址重寫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/如何以正確的方式做網址重寫?謝謝。

回答

0

您應該使用WordPress的的.htaccess,並使用dasboard->設置 - >永久鏈接

,我可以爲你寫的路由宣告永久stucture,但WordPress的可以做的更好

+0

我已經設置'permalinks'與'/ page /%post_name%'的自定義結構,他們工作得很好。現在我只改變一個鏈接的規則。謝謝。 – cj333 2012-02-04 10:58:00