[WordPress] ワードプレス書き換えの 404 を返す URL が見つかりません

スポンサーリンク

質問

この url にリダイレクトしようとしている:

myurl.com/track/124

この 1 つ:

myurl.com/wp-content/themes/themefolder/track.php?id=124

パラメーター値 124 は何かをすることができます。サーバーのルート上の .htaccess ファイルを変更しているこれがある今:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^track/?$ wp-content/themes/themefolder/track.php?id=$1 [QSA,R,L]
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress

ただし私は 404 myurl.com/track/124 に行くと見つかりません返されます。誰もが問題を発見し、手伝ってこの問題を解決できますか?

  • 別の質問: URL wp-content/themes/themefolder/track.php?id=124 を示さないし、トラック/124 であり続けていることを確認する方法はあります

おかげで

答え

を変更する必要がありますだと思う

RewriteRule ^track/?$ wp-content/themes/themefolder/track.php?id=$1 [QSA,R,L]

RewriteRule ^track/(\d+) wp-content/themes/themefolder/track.php?id=$1 [QSA,R,L]

の答え

関数 add_rewrite_rule で構築されたワードプレスを使用してみてください

add_filter('init','my_rewrite_rules');
function my_rewrite_rules(){
     add_rewrite_rule('^track/([^/]*)/?','wp-content/themes/themefolder/track.php?id=$matches[1]','top');
}

設定であなたのパーマリンクのページを訪問する必要があります (ダッシュ ボード -> 設定 -> パーマリンク -> 変更の保存) 追加されるルールを有効にするために

http://stackoverflow.com/questions/28117068/wordpress-rewrite-url-returning-404-not-found

スポンサーリンク

Leave a Reply