質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
WordPress

WordPressは、PHPで開発されているオープンソースのブログソフトウェアです。データベース管理システムにはMySQLを用いています。フリーのブログソフトウェアの中では最も人気が高く、PHPとHTMLを使って簡単にテンプレートをカスタマイズすることができます。

.htaccess

Apacheウェブサーバーにおいて、ディレクトリ単位で設置及び設定を行う設定ファイルを指します。

Q&A

0回答

346閲覧

【wordpress】.htaccesから特定のページのみリダイレクトを無効にする方法【少し複雑な仕様です】

tanaka_o

総合スコア9

WordPress

WordPressは、PHPで開発されているオープンソースのブログソフトウェアです。データベース管理システムにはMySQLを用いています。フリーのブログソフトウェアの中では最も人気が高く、PHPとHTMLを使って簡単にテンプレートをカスタマイズすることができます。

.htaccess

Apacheウェブサーバーにおいて、ディレクトリ単位で設置及び設定を行う設定ファイルを指します。

0グッド

0クリップ

投稿2018/08/31 10:22

編集2018/09/03 01:43

サイトの仕様上、静的ページとwordpressで表示しているサイトを扱っているのですが、「.htacces」に記述しているリダイレクトのコードが原因でwordpressで表示しているページがリダイレクトの影響を受けて表示されない問題が起きてしまいました。

■やりたい事
リダイレクトの記述を消すこと無く、wordpressで表示しているページのリダイレクトを無効にしたいです。
下記のディレクトリ構造の「page-contact.php」をwordpressの固定ページで出しています。
静的なページは問題なく、リダイレクトが効いているのですが、wordpressの固定ページを表示するとリダイレクトが効いてしまい表示がされないので、WPのディレクトリの中身をリダイレクト無効にする方法はありますか?わかる方がいましたら教えてほしいです。

■追記
問題となっているリダイレクトしてしまうURL
https://example.com/contact/

■ディレクトリ構造
web_site/
┣assets
┣about/
│  └index.html
┣company
│  └index.html
┣other
│  └index.html
┣business
│  └index.html
┣wp
│ └wp-admin
│ └wp-content
│    └themes
│      └site
│       └page-contact.php
│ └wp-includes
│ └.htaccess
│ └index.php
│  --省略--
┣index.html
┣.htaccess

■「web_site/.htaccess」の.htaccesコード

RewriteCond %{HTTP_HOST} !^example. [NC] RewriteRule ^(.*)$ https://example.com/$1 [R=301,L] # 末尾/を除外しリダイレクト RewriteCond %{REQUEST_FILENAME} -f RewriteRule ^(.*)/+$ https://example.com/$1 [R=301,L] # 存在しないディレクトリは上位へリダイレクト RewriteCond %{REQUEST_FILENAME}/ !-d RewriteCond %{REQUEST_FILENAME}/ en/ RewriteRule ^(.*)/+$ https://example.com/$1 [R=301,L] # 存在しないディレクトリはTOPへリダイレクト RewriteCond %{REQUEST_FILENAME}/ !-d RewriteRule ^(.*)/+$ https://example.com/$1 [R=404,L] # index.html除外へ正規化 RewriteCond %{REQUEST_URI} ^.*index.html/$ [NC,OR] RewriteCond %{REQUEST_URI} ^.*index$ [NC] RewriteRule ^(.*)index.html/$ https://example.com/$1 [R=301,L] RewriteRule ^(.*)index.*$ https://example.com/$1 [R=301,L] # 存在しないページは上位階層へリダイレクト RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule (.*)/(.*) https://example.com/$1/ [R=301,L] # httpsへ正規化 RewriteCond %{ENV:HTTPS} !^on$ [NC] RewriteRule ^(.*)$ https://example.com/$1 [R=301,L] DirectoryIndex index.html Options -Indexes

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

kei344

2018/08/31 10:59

例示用ドメインはご自身で所有されていない限り example.com, example.jp, example.co.jp など例示用に予約されたドメイン名を利用してください。 http://www.atmarkit.co.jp/fwin2k/win2ktips/801exampledom/exampledom.html https://blog.jxck.io/entries/2017-09-27/example-local-test-domains.html https://blog.ko31.com/201304/sample-domain-example/ また、WordPressのテンプレートへのパスではなくリダイレクトされるURL自体を提示されてはいかがでしょうか。テンプレートの位置関係とURLは直接関係しません。
CHERRY

2018/08/31 23:25

リダイレクトして欲しくない URL を具体的に提示してください。
tanaka_o

2018/09/03 01:12

ご指摘ありがとうございます。先程修正しましたので、お時間があればご確認お願いします。
CHERRY

2018/09/03 01:21

.htaccess は、web_site/wp の下にあるのですよね? web_site/.htaccess はありませんよね?
tanaka_o

2018/09/03 01:44

失礼しました、問題となっている.htaccessは、「web_site/.htaccess」です。再度ディレクトリ構造を修正しましたのでご確認お願いします。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問