2011-01-07 120 views
2

我有一個WordPress的頁面,接受查詢字符串參數:轉換WordPress的URL路徑進入查詢字符串

http://x.com/page-name/?parameter=value

這工作得很好。該頁面正確獲取$ _GET ['parameter']的值。

我想要做的是使人們有可能作爲一個正常的網址輸入:

http://x.com/page-name/value

我需要讓用戶輸入URL 2重寫URL的能力,和WordPress獲取URL 1 。我使用的是Apache,並希望使用mod_rewrite和.htaccess來完成此操作。有什麼建議?

+0

「乾淨的網址」是這方面的流行術語。 http://teamtutorials.com/web-development-tutorials/clean-url%E2%80%99s-with-wordpress – 2011-01-07 22:41:23

回答

0

您可以使用主題functions.php WP內做到這一點:

add_action('init', 'ss_permalinks'); 
function ss_permalinks() { 
    add_rewrite_rule(
     'page/remove/([^/]+)/?', 
     'index.php?pagename=page&service=$matches[1]', 
     'top' 
); 
} 
add_filter('query_vars', 'ss_query_vars'); 
function ss_query_vars($query_vars) { 
    $query_vars[] = 'removeid'; 
    return $query_vars; 
} 

實施後,一旦重新保存您的永久鏈接設置。 page是頁面點來當用戶訪問這個URL(domain.com/page/remove/432),並$matches[1]應在URL remove/後數段塞。該號碼可以通過稍後指定的變量訪問,如果指定,目標頁面模板上的$query_vars[] = 'removeid';/$ removeid將是URL中的數字。