• 解決済 zakio

    (@zakio)


    初心者です。www.example.net/blogというサイトでwww有り無しを設定する為、
    .htaccessに以下の記述をしていますが、example.net/blogにアクセスすると
    wp-admin/install.phpにリダイレクトされてしまいます。これを回避する方法が
    あれば教えていただけると助かります。

    # BEGIN WordPress
    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /blog/
    RewriteCond %{HTTP_HOST} ^example.net$
    RewriteRule ^/?(index\.php)?$ http://www.example.net/ [R=301,L]
    RewriteCond %{HTTP_HOST} ^example.net$
    RewriteRule ^/?(.+)$ http://www.example.net/$1 [R=301,L]
    RewriteRule ^index\.php$ – [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /blog/index.php [L]
    </IfModule>

    # END WordPress

    <Files ~ “^\.(htaccess|htpasswd)$”>
    deny from all
    </Files>
    Options -Indexes
    RewriteEngine on
    RewriteCond %{HTTP_HOST} ^(example\.net/blog)(:80)? [NC]
    RewriteRule ^(.*) http://www.example.net/blog/$1 [R=301,L]
    order deny,allow

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • mogue

    (@mogue)

    確認ですが、目的は
    ・http://example.com でアクセスしてきたら、http://www.example.comにリダイレクトする。
    ということでしょうか。

    ヒントのヒントとして捕らえてほしいんですが、コードを見直す必要があるかもしれません。

    RewriteEngine on
    RewriteCond %{HTTP_HOST} ^(example\.net/blog)(:80)? [NC]
    RewriteRule ^(.*) http://www.example.net/blog/$1 [R=301,L]

    RewriteEngine on
    RewriteRule ^/blog/(.*) http://www.example.com/blog/$1 [R=301]

    とかではどうですか?
    ※けっこう難しいんですよね、、ちょうど一年前に数週間大ハマリした記憶があります。

    popup

    (@popup)

    http://www.example.net/blog’がWPで構築したサイトのアドレスで、’blog’ディレクトリにWPをインストールしているのですか?
    ‘blog’ディレクトリ内にwp-config.phpはありますか?
    .htaccessは’blog’ディレクトリに設置してある物の記述ですか?
     

    RewriteCond %{HTTP_HOST} ^example.net$
    RewriteRule ^/?(index\.php)?$ http://www.example.net/ [R=301,L]

     
    上記の記述で、’http:/example.net/blog/’や’http:/example.net/blog/index.php’にアクセスがあった場合は、’http://www.example.net/’にリダイレクトさせていますが、’http://www.example.net/’はどのように作成したページでしょう?
    WPのインストール状態をもう少し開示した方がいいと思います。
      
    なお、次の記述は重複しますので削除してかまわないと思います。
    上の記述では思った動作にならない為追加したのでしたら、上の記述を少し変更して纏めた方がいいです。
     

    RewriteEngine on
    RewriteCond %{HTTP_HOST} ^(example\.net/blog)(:80)? [NC]
    RewriteRule ^(.*) http://www.example.net/blog/$1 [R=301,L]

    トピック投稿者 zakio

    (@zakio)

    mogueさん、popupさん回答ありがとうございました。
    色々触っていたらなんとかリダイレクトされるようになりました。
    大変参考になりました。ありがとうございました。

    ただ、修復の過程でexample.netの方にwordpressをインストールしてしまい
    それを削除するのに手間取っています。
    フォルダごと削除しようとすると既存のサイトに影響が出そうでむやみに
    手を出せません。笑

    もう少し勉強してから確認します。

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • トピック「.httaccessのリダイレクトでwp-admin/install.phpへ飛んでしまいます」には新たに返信することはできません。