2017-04-25 18 views
0

私はwordpressを使用しています。私はいくつかのURLの問題があります。Wordpress URLが機能しない

私の現在のURLがサーバー上のIPアドレスです:http://www.192.10.1.22/states/?q=ohio

私はURLをしたい:http://www.192.10.1.22/states/ohio

私はのfunctions.phpファイルに次のコードを使用し、それは私の ローカルでの作業が、ときに私はでアップロードしていますcpanelそれから今私に与えられたエラー ページが見つかりません。

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

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

私はまた、コードの下に使用します。

add_rewrite_tag('%states%', '([^&]+)'); 
global $wp; 
    $wp->add_query_var('q'); 
    add_rewrite_rule(
     'states/(\d*)$', 
     'index.php/states?q=$matches[1]', 
     'top' 
    ); 

また、permalinkとapache mode_rewriteも更新されています。

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

答えて

1

次のコードを使用してください。

まず宣言クエリvarが

function custom_rewrite_rule() { 
global $wp; 
$wp->add_query_var('q'); 
    add_rewrite_rule(
     'states/(/([^/]+))?(/([^/]+))?/?', 
     'index.php?pagename=states&q=$1', 
     'top' 
    ); 
} 

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

ありがとう!それは働いて..ありがとうたくさん:) – samir

+0

それは私の喜びです。 –

0

サーバーの.htaccessファイルにルールを直接追加できます。

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

私は、ページが見つからない私に与えられた直接のhtaccessファイルが、框でそのコードを使用していました。 – samir

+0

index.phpを追加してみてください:RewriteRule^states /([^ /] *)/? /index.php/states/?q=$1 [QSA、L] –

+0

がまだ見つかりません。 – samir

関連する問題