/ / .HTACCESSファイルを使用してWordpressウェブサイトの301のリダイレクトを行う - wordpress、.htaccess、redirect

.HTACCESSファイルを使用してWordpressのWebサイトで301リダイレクトを行う - wordpress、.htaccess、redirect

私がやったワードプレスマルチサイトを継承しました。ビルドしないでください(ここで明白です)。とにかく。一番上のページは、さまざまな投稿(コンテンツ、画像、メタデータ、タイトル、抜粋)を表示する「タイル」で構成されています。

とにかく、著者のリンクがエラーになる404のページはマルチサイトのトップレベルにありますが、各子サイト内で動作します。問題は、リンクに追加の「/ブログ」があることです。その問題の詳細はこちら Wordpressのマルチサイトでget_author_posts_url()を変更する

とにかく、私はPHPのスキルが非常に限られているので、.htaccess 301リダイレクトでこの問題を回避することができると思っていましたが、これまでのところうまくいきません。

私はマルチサイトのルートレベルで.htaccessファイルを編集しました(最初の3行は私の編集です):

#Domain Specific Redirects
redirect 301 http://blog2.slq.qld.gov.au/jol/blog/author/jrbeaumont/ http://blog2.slq.qld.gov.au/jol/author/jrbeaumont/

# BEGIN WordPress
RewriteEngine On
RewriteBase /
RewriteRule ^index.php$ - [L]

# uploaded files
RewriteRule ^([_0-9a-zA-Z-]+/)?files/(.+) wp-includes/ms-files.php?file=$2 [L]

# add a trailing slash to /wp-admin
RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L]

RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule  ^[_0-9a-zA-Z-]+/(wp-(content|admin|includes).*) $1 [L]
RewriteRule  ^[_0-9a-zA-Z-]+/(.*.php)$ $1 [L]
RewriteRule . index.php [L]
php_value upload_max_filesize 20M
php_value post_max_size 20M
php_value max_execution_time 200
php_value max_input_time 200

# END WordPress

リダイレクトはさらに多くありますが、どのような理由であれ、これは私のためには機能しません。私が間違っていることがあるのでしょうか、それとも単にこのようなことが不可能なのでしょうか?

注記:URLから「/ blog」を削除する書き換えルールを使用すると、これをよりうまく管理できるという強い思いがありますが、その方法を知りません。

回答:

回答№1は0

さて、私はこれを簡単に解決しました。私はちょうど理解していません.htaccessはそれをうまくリダイレ​​クトします。私はここで良い情報源を見つけた https://mediatemple.net/community/products/grid/204643080/how-do-i-redirect-my-site-using-a-htaccess-file リダイレクトの実行について私にははるかに明確でした。最初に301を使用してはいけません。また、参照URLに完全な絶対パスを使用してはいけません。

解決策は次のとおりです。

#Domain Specific Redirects
redirect /jol/blog/author/jrbeaumont/ http://blog2.slq.qld.gov.au/jol/author/jrbeaumont/

そのルールを作成する方法はわかりませんが、引き続き検討していきます。