• SxS

    (@sinore-laxdesigncom)


    お世話になっております。
    よろしくお願いいたします。

    Windows7、Chrome/IE9/IE10/Mozillaで確認ししながら構築しています。
    構築中のサイトで.htaccessが効きません。

    サーバーはお客様オリジナルのサーバーで、組立られたものです。

    WPのディレクトリは【/var/www/html/ドメイン/wp/】です。

    サブディレクトリにWPをインストールしていますが、サイトはサブディレクトリをルートディレクトリとして表示させています。

    私にはサブディレクトリのアクセス権限はありますが、ルートディレクトリのアクセス権限はありませんので、先方様に確認して頂きながら試行錯誤しておりますが、やはり.htaccessが効きません。

    確認できていること
    ・WPのパーマリンク設定を変更すると、ルートディレクトリの.htaccessは書換えられます。
    ・httpd.conf は、AllowOverrideはAllになっています。
    ・ルートディレクトリを表示させるためにルートのindex.phpは【require(‘./wp-blog-header.php’);】から【require(‘./wp/wp-blog-header.php’);】へ書き換えています。

    AllowOverrideの設定ディレクトリを再度確認させて頂くつもりではおりますが、
    その他、何か確認するべきことやヒントはございませんでしょうか。

    何でも結構です。「これ試してみたら?」とか
    「ここが設定出来てないんじゃない?」などご教授くださいませ。

    よろしくお願いいたします。

10件の返信を表示中 - 1 - 10件目 (全10件中)
  • こんにちは、

    Apacheのmod_rewriteは、有効ですか?

    Options +FollowSymLinks

    Options +SymLinksIfOwnerMatch

    どちらかが有効になっていないと、パーマリンクは使えないようです。

    WPのディレクトリは【/var/www/html/ドメイン/wp/】です。

    バーチャルホストのように感じました。
    バーチャルホストだと仮定してバーチャルホストの設定ファイルxxx.confで
    AllowOverride Allを設定しているかどうか。

    トピック投稿者 SxS

    (@sinore-laxdesigncom)

    こんにちは!
    nobitaさま、windows-userさま、ありがとうございます!
    早速お二方のおっしゃられていること、サーバーのSEさんに伝えてみます。
    週末は空かないから来週・・とおっしゃられておりますが、
    必ず報告させていただきます!

    ありがとうございます。

    その他にも何かお気づきのことがございましたら
    何卒よろしくお願い申し上げます。

    トピック投稿者 SxS

    (@sinore-laxdesigncom)

    こんにちは。サーバーのSEの方より連絡がありました。
    が、やはり解決しないままです。
    SEの方には、このフォーラムを参考にして頂きました。

    ——————————-

    WPの動作を確認しても、.htaccessは動作していると思いますが
    パーマリンク設定を変更してもURLが変わりません。(ページIDのまま)
    ページを遷移するとリンクがおかしくなるためページがないとなりますが
    moe_rewriteの設定は効いていると思われます。

    <mod_rewriteが効いているという理由>
    投稿記事のURLは変更されるからです。

    <リンクがおかしいという意味>
    他のページへ遷移すると、現在見ていたページのURL+デフォルトのページIDでのURLが一緒になったURLになり、404になります。

    例:パーマリンクを「投稿名」に変更する
    ・.htaccessがWPによって書換えられる
    ・固定ページのURLは変わらない(?page_id=10のまま)
    ・投稿ページのURLは変わる(?p=521が「フォーラム(記事名)」になり表示される)
    ・他のページへ遷移するとURLがおかしくなる(遷移先URL(?p=522)が「フォーラム(記事名)/?p=522 になり404になる)

    —————————————————————————

    私自身がサーバーの設定に対して明るくなく、
    これまで15個ほどはWPを導入してまいりましたが
    このような現象は初めてです。

    どなたかヒントを頂けましたら幸いです。
    何卒よろしくお願い申し上げます。

    お邪魔します。(o*。_。)oペコッ

    割り込みしてすみません。
    少し確認なのですけど、
    1.ルートディレクトリへの権限は無し
    というのは、
    /var/www/html/ドメイン/wp/
    このなかのどの位置を指しますか?
    また、サブディレクトリのアクセス権、というのは
    /var/www/html/ドメイン/wp/
    Wordpress をインストールしたこのディレクトリを指しますか?
    2.Server はApache ですか?
    3.
    >> ・ルートディレクトリを表示させるためにルートのindex.phpは【require(‘./wp-blog-header.php’);】から【require(‘./wp/wp-blog-header.php’);】へ書き換えています。
    にされているのは、ドメイン名でのアクセスを可能にするため、でしょうか?
    また、ここでいっている、ルート、とはWordpressをインストールしたディレクトリではないのですか?

    この辺が分かると回答も違ったことがいえるかと想われます。
    (o*。_。)oペコッ

    トピック投稿者 SxS

    (@sinore-laxdesigncom)

    久保さま、ありがとうございます。

    1.ドメイン/wp/以下のアクセス権限を頂いています。
     つまり、ご賢察のとおりWordPressをインストールしたディレクトリです。

    2.Apacheだそうです。

    3.こちらも、ご賢察のとおり、ドメイン名でのアクセスを可能にするためです。
     すみません、ルートディレクトリというのはドメインのディレクトリ、
     つまり、ドメインのディレクトリの中のindex.php を書き換えております。
     
    何卒よろしくお願いいたします。

    SxS 様

    Webサーバーのルートディレクトリに置かれている index.php への記載内容は間違えていないようですので、Wordpress が書き換える .htaccess が書き込み不可でWordpress ルール書き込みがされていないからではないでしょうか?

    おそらく
    Wordpress のアドレス:http://ドメイン名/wp
    ブログのアドレス:http://ドメイン名
    と、管理画面から修正されたのだと想いますし。

    この辺を確認してみて下さい。
    (o*。_。)oペコッ

    トピック投稿者 SxS

    (@sinore-laxdesigncom)

    久保さま

    ありがとうございます。
    「Wordpress が書き換える .htaccess が書き込み不可で」とのことですが、
    ダッシュボード内で「パーマリンクの設定」に変更を加えると
    自動的にドメインのディレクトリにある.htaccessは書き変わります。
    これはWPによる書き込みが出来ている、ということでしょうかσ(゜ー゜*) ?

    何度も申し訳ございません。
    よろしくお願いいたします。

    SxS様

    WordPress Codex 日本語版の、「WordPress を専用ディレクトリに配置する」、こちらを読まれて作業されたと想います。
    確認させて頂いた内容はこの手順に則るものなので、お手数ですけれど、再度この手順通りで間違いないかをご確認のうえ、サーバー管理者様と確認されてみて下さい。
    サーバー設定が分かりませんので、すみません。

    (o*。_。)oペコッ

    トピック投稿者 SxS

    (@sinore-laxdesigncom)

    久保さま

    ありがとうございますm(_ _)m
    私もサーバーには疎く、ご提示のURLをそのままサーバー管理者様へお知らせして作業をして頂きました。自社サーバーへ丸ごと移して確認しましたが、いつもどおりの動作をしてくれます。ので、やはりサーバーの問題だとは思うのですが・・。

    サーバーを変えて頂くことも視野に入れてまいりたいと思います。
    ありがとうございました!

10件の返信を表示中 - 1 - 10件目 (全10件中)
  • トピック「.htaccessが効かない」には新たに返信することはできません。