2013-05-13 25 views
1

改變URL對特定頁面我的WordPress網站我有URL這樣 http://www.shreyinnovations.com/edudemo/app-detail/?app-detail=A-Level%20Revision 我需要更換像下面 http://www.shreyinnovations.com/edudemo/app/A-Level%20Revision我想通過htaccess的或使用WordPress功能

更改我的.htaccess文件來改變像下面

# BEGIN WordPress 
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase /edudemo/ 
RewriteRule ^app/([0-9]+)$ app-detail?app-detail=$1 [QSA] 
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /edudemo/index.php [L] 

</IfModule> 

# END WordPress 

我還使用WordPress的功能來改變這樣的

add_action('init', 'app_detail_rewrite_rules'); 

add_action('generate_rewrite_rules', 'app_detail_rewrite_rules'); 
function app_detail_rewrite_rules(){ 
    add_rewrite_rule('^app/([0-9]+)','app-detail?app-detail=$matches[1]','top'); 
} 
重寫地址appche規則

但仍然無法獲取我想要的網址。請讓我知道是否有人爲此解決方案。

在此先感謝。

回答

1

嘗試WP規則集之前添加以下代碼:

RewriteEngine On 
RewriteCond %{REQUEST_URI} ^/edudemo/app-detail [NC] 
RewriteCond %{QUERY_STRING} app-detail=([^&/]+) [NC] 
RewriteRule .*    /edudemo/app/%1? [R=301,L]    

# BEGIN WordPress 

對於內部映射,從[R = 301,L]除去R = 301