2015-06-21 117 views
0

我在wordpress上創建一個頁面並將php文件放在上面。現在我可以使用它。.htaccess用php文件重寫wordpress頁面

saita.com/wp_page_name/?name=blqbl&name2=name2 is to long 

我的問題是如何重寫的.htaccess因爲我希望我的鏈接要像

saita.com/wp_page_name/name1/name 2 is to long 

我忘了......我的PHP文件在主根..

我試着擺在我的.htaccess

RewriteRule ^(.+)/([a-zA-Z0-9-_]+)?$ upcoming.php?league=$1&division=$2 

,但它不工作..

編輯:如果我得到它的權利,我應該改變我的.htaccess或者我應該把一些新的代碼在functions.php?

EDIT2:我加入這個代碼

 add_action('init', 'custom_rewrite_rule', 10, 0); 
function custom_rewrite_rule() { 
    add_rewrite_rule('^machove/([^/]*)/([^/]*)/?','index.php??pagename=machove&league=$matches[1]&division=$matches[2]','top'); 
} 

add_filter('query_vars', 'foo_my_query_vars'); 
function foo_my_query_vars($vars){ 
    $vars[] = 'league'; 
    $vars[] = 'division'; 
    return $vars; 
} 

在我的functions.php結束,然後我重新保存我的永久鏈接,現在當我打開saita.com/machove/name1/name2,我的網頁信息是從saita.com/machove/但是URL是saita.com/machove/name1/name2

+0

參見:[參考:MOD \ _rewrite,URL重寫和「漂亮裏nks「解釋](http://stackoverflow.com/q/20563772) - 您的問題缺乏具體的目錄設置,文件夾關係,'。htaccess'位置。無論如何,平淡無奇的'。+'佔位符非常不適合作爲第一捕獲組。 – mario

回答

0

使用下列內容:

RewriteRule wp_page_name/(.*)/(.*) /wp_page_name/name1=$1&name2=$2 
+0

我想我沒有把它做對。 我的網址是現在 saita.com/machove/?league=England&division=Premier%20League 我讓我的.htacess這樣的,它沒有工作.. 重寫規則machove /(.*)/(.*)/ machove /聯賽= $ 1分= $ 16 –