2017-04-25 87 views
0

我正在使用wordpress,我有一些網址問題。Wordpress如何使用.htaccess修復網址?

我現在的網址是:http://www.example.com/states/?q=ohio

我想網址:www.example.com/states/ohio

我想刪除?標記表單url。

無需在htaccess中添加代碼,當我打電話的URL http://www.example.com/states/ohio。它給了我頁面找不到錯誤。

那麼我該如何解決這個問題?

+1

https://codex.wordpress.org/Introduction_to_Blogging#Pretty_Permalinks – Peon

+0

WordPress的處理,可以自動,你只需要確保你對你的儀表盤 –

+1

的[URL與PHP重寫(HTTP可能的複製設置使用設置API固定鏈接: //www.stackoverflow.com/questions/16388959/url-rewriting-with-php) – Felix

回答

0

可以使用像這樣爲您htacces文件:

RewriteEngine On 
RewriteBase/
RewriteRule ^states/([a-zA-Z0-9-_]+)/?$ /states/?q=$1 [NC,L,QSA] 

參觀http://www.example.com/states/ohio/現在應該下決心/美國/ Q =俄亥俄州

如果不檢查你的Apache日誌,該頁面可以是直接訪問

+0

仍然無法正常工作查詢字符串仍然出現在URL中。 – samir

+0

添加到你的htaccess文件。然後嘗試在末尾使用正斜槓的URL – atoms

+1

@samir您是否在您的apache服務器中啓用了mod_rewrite模塊?你正在使用什麼服務器? –

0

我已經做了以前使用add_rewrite_rule同樣的事情。

嘗試使用此代碼,

function custom_rewrite_rule() { 
     add_rewrite_rule(  
      'states/([^/]*)/?',   
      'index.php/states/?q=$1',   
      'top'); 
    } 

    add_action('init', 'custom_rewrite_rule', 10, 0); 

不要忘記加入到這個"function.php"文件後更新您的永久鏈接。

它應該爲你工作。謝謝。

+0

我在我的主題functions.php中使用了上面的代碼,並且還更新了永久鏈接,但仍然在查詢字符串出現在我的URL中。 – samir

+0

@samir,更新你的永久鏈接結構後檢查你的.htacces文件。它應該用這個更新:「RewriteRule^states /([^ /] *)/?/index.php/states/?q=$1 [QSA,L]」。嘗試加載此鏈接:http://www.example.com/states/ohio直接。 –

+0

它給我找不到頁面錯誤。 :( – samir