解説
例としてhttps://hoge.com/というサイトがあり、ルートに.htaccessを置いてリダイレクトをかけています。
https://hoge.com/
↓
https://hoge.com/wp/
こんな感じです。
また、現在のwordpress設定は、サイトアドレス、WordPressアドレスともにhttps://hoge.com/wp/**となっています。
単純にサイトアドレスをhttps://hoge.com/**にすれば良かったのですが、その時はwordpressの知識が乏しい状態だったのでリダイレクトの方法を使っていました。
また、現在はサイトアドレスを**https://hoge.com/**にしてテスト環境で試していますが、記事ページは勝手にリダイレクトしてくれます。
しかし、**https://hoge.com/wp/**から**https://hoge.com/**にリダイレクトさせたいのですがうまくいきません。
やりたいこと
.htaccessでURLの
/wp/
の部分をとりたいです。
https://hoge.com/wp/fuga/foo/
https://hoge.com/wp/fuga/
https://hoge.com/wp/
を
https://hoge.com/fuga/foo/
https://hoge.com/fuga/
https://hoge.com/
にしたいです。
現在と設定変更中の.htaccessコードとディレクトリ構成
以前
RewriteEngine on RewriteCond %{HTTP_HOST} ^(hoge.com)(:80)? [NC] RewriteRule ^(.*) https://hoge.com/wp/$1 [R=301,L]
public_html/ └ wp/ ├ wp-includes/ ├ wp-admin/ ├ wp-content/ └ index.php └ .htaccess
現在、設定変更中のディレクトリ構成とコード
public_html/ ├ wp/ ├ wp-includes/ ├ wp-admin/ │ └ wp-content/ ├ index.php └ .htaccess
<IfModule mod_rewrite.c> RewriteEngine On RewriteRule jp/(.*) $1 [R=301] RewriteCond %{HTTP_HOST} ^www.(.*) [NC] RewriteRule ^ https://%1%{REQUEST_URI} [L,R=301] RewriteCond %{HTTPS} off RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R,L] </IfModule>
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。