2017-04-25 6 views
0

私はwordpressを使用していますが、私はいくつかのURLの問題があります。Wordpress .htaccessを使ってURLを修正するには?

私の現在のURLは次のとおりです。http://www.example.com/states/?q=ohio

私はURLをしたい:

www.example.com/states/ohio私は削除したいですか?フォームのURLをマークします。

私はURL http://www.example.com/states/ohioと呼ぶとき、htaccessにコードを追加しないでください。それは私にページが見つかりませんでしたエラーを与えました。

どうすればこの問題を解決できますか?

+1

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

+0

ワードプレスに自動的にあなたがちょうどあなたが[PHPでURL書き換え]のダッシュボード –

+1

可能な複製の設定のAPIを使用してパーマリンクの設定を確認する必要があり、そのハンドルます(http: //www.astackoverflow.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に上記のコードを使用し、またpermalinkを更新しましたが、まだクエリ文字列が私のURLに表示されています。 – samir

+0

@samir。パーマリンク構造を更新した後、.htaccesファイルを確認してください。これは、 "RewriteRule^states /([^ /] *)/?/index.php/states/?q=$1 [QSA、L]"で更新する必要があります。このリンクを読み込む:http://www.example.com/states/ohio directely –

+0

私にページが見つかりませんエラーです。 : – samir

関連する問題