• ベストアンサー

.htaccessの設置場所はここでいいでしょうか?

初心者です!! .htaccessを利用してwww無しにアクセスしてもwww有りにリダイレクトされる記述を設置しようと思ってます。(topページに転送という意味ではありません全てのページをwww無しを有りにするです) この記述したファイルは一体どこにおいたらいいのでしょうか? publickの下の公開ディレクトリに置けばいいですか?? お馬鹿な質問ですみません。 宜しくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

.htaccessが有効に設定されているディレクトリに置けばOKですが ごく一般的な設定の場合で 質問者さんの環境が(例としてユーザー名:tarou と仮定します) /home/tarou/ がホームディレクトリで /home/tarou/public_html/ がドキュメントを置くディレクトリならば /home/tarou/public_html/ に.htaccess を置けば そこから下のディレクトリに反映されます。 これは#1さんの言う通り 但し、その上の/home/tarou/ に .htaccess を置いても 通常の設定では そこは.htaccessが無効なので全く反映されません ただ、飽くまで一般的な設定の場合はと言うことですから このとおりかどうかは管理者の設定しだいで、そもそも.htaccessが全く使えない場合や 一部の機能しか使えない場合もあります その設定は httpd.conf の allowoverride の記述で決まります http://httpd.apache.org/docs/2.0/ja/mod/core.html#allowoverride

404not_found
質問者

お礼

有難う御座います。 大変勉強になりました!!

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (1)

回答No.1

[.htaccess]はファイルが置かれたディレクトリ以下に設定を反映させます。 質問者さんがその設定を反映させたいディレクトリのトップに[.htaccess]ファイルを設置すればよいと重います。

404not_found
質問者

お礼

有難う御座います。 サイト丸ごとという感じなのですが、publick直下で大丈夫でしょうか?? 非公開部分に置くということは無いですよね・・? なにぶんはじめて設置するので勝手が全く分からないのです。 お手数おかけしますが宜しくお願いします。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • .htaccessの設置場所について(ホームページninja)

    今度、自分のホームページを移転することになりました。トップページに301リダイレクトを.htaccessで設定したいのですが、うまくいきません。どうか設置の仕方を教えて下さい。 OSはwindowsXP、ソフトはホームページninja2003、サーバーはODNです。 メモ帳で、Redirect permanent /旧URLのリダイレクトをかけたい部分/ http://新URLを入力し、「htaccess.txt」という名前で作成しました。(名前はFTP転送後「.htaccess」という名前にするつもりです) しかし、そのファイルをいったいどこに保存すればいいのかわかりません。「トップページのデータがあるディレクトリに保存する」 らしいのですが、そのディレクトリがどこにあるかわかりません。ディレクトリの場所はどうやって見つけたらよいのでしょうか? 「マイドキュメント」→「homepage ninja」フォルダ→「旧URLのフォルダ」を開きましたが、トップページだけのフォルダはその中にありませんでした。 どうぞよろしくお願いします。

  • .htaccessでリダイレクト

    サイトのディレクトリ構造やファイル名を変えたため、 外部からのリンクが切れてしまっています。 .htaccessを設置したディレクトリ以下で ファイルが見つからない場合、TOPページにリダイレクト、 という動作を実現するにはどう記述すれば良いのでしょうか。 TOPページを http://www.hoge.com/ とすると、 とりあえず思いつくのは ErrorDocument 404 / なのですが、404エラーをエラー表示以外の リダイレクトに使うのが正しいのか分かりません。 こういう目的のリダイレクトの書式もあるのでしょうか。 よろしくお願いします。

  • .htaccessでのRewriteRuleが下層ディレクトリに効かない

    現在一番上の階層にドメインを適用しており、そこでwww有りと無しを統一する為、.htaccessに以下のように記述しています。 RewriteEngine on RewriteCond %{HTTP_HOST} ^(www\.example\.com)(:80)? RewriteRule ^(.*) http://example.com/$1 [R=301,L] これで、http://www.example.com/ は http://example.com へ、 下層ディレクトリの http://www.example.com/sample/ は http://example.com/sample/ と、 上記のようにリダイレクトしてくれますが、下層ディレクトリの中に掲示板スクリプトを設置しているものがありまして、 そのディレクトリ(/bbs)の中にも、スクリプトのURL書き換えの為のRewriteRuleを記述した.htaccessを設置しています。 ※このディレクトリ(/bbs)のRewriteRuleには、RewriteCond %{HTTP_HOST} は記述していません。 ここで困った事に、http://www.example.com/bbs/ にアクセスすると、そのままwwwが付いたURLがそのままアドレスバーに表示され、 www無し(http://example.com/bbs/)にリダイレクトしてくれません。 .htaccessを設置していない(RewriteRuleを記述していない)下層ディレクトリは、上層ディレクトリに記述しているRewriteRuleの継承をしてくれる為、http://example.com/sample/ のように表示(リダイレクト)されますが、上記の/bbs ディレクトリなどに対しても、上層のRewriteRule を引き継げる方法は無いでしょうか? 色々調べて、RewriteOptions inherit というのも見つけたのですが、/bbs ディレクトリの.htaccessに記述しても、 トップページ(http://example.com/)へリダイレクトされてしまい、どうすれば良いか悩んでおります。 環境は共用レンタルサーバで、 Apacheのバージョンは1.3.39 (Unix)。 httpd.confは自分では設定する事が出来ません。 上層ディレクトリのRewriteRuleを引き継げない場合、/bbs ディレクトリの.htaccessにはどのように記述すれば www無し(http://example.com/bbs/)になるのかでも勿論構いません。 もし良い方法がありましたらご教示頂けますと幸いです。 宜しくお願いいたします。

    • ベストアンサー
    • CGI
  • .htaccess について

    質問させていただきます。 ロリポップで「.htaccess」までは作れたのですが、「.htaccess」を設置ディレクトリのファイルが作れません。 この言い方でよいのか、不安なのですが…。 具体的に、例えば「.htaccess」設置ディレクトリを「abc/」としました。 すると、アクセス制限をかけたいファイルの名前は「abc/top.html」になるんだと理解しています。 そこで、topページを作ってファイル名を書いて保存するとき、「abc/top.html」と書こうとすると、「上記のファイル名は無効です」とエラーがでます。たしかにファイル名に「/」は使えないな、とわかっているのですが、だったらどうやって「.htaccess設置ディレクトリ」の「abc/」が入ったファイルを作れば良いのでしょうか? 私が書かなくても勝手に「abc/」がつくのかな?と思い、ファイル名を「top.html」だけにしてみても、やっぱり「abc/top.html」にはなっていませんでした…。 どうすればよいのか、さっぱりわかりません。 わかりにくい質問かと思いますが、お答えよろしくお願いいたします。

  • .htaccessによるアクセスについて

    すみません。 急ぎで対応したいことがあり、教えていただきたく参りました。 WordPressでKtaiStyleと言うプラグインを利用して、 携帯サイトを構築しました。 閲覧は携帯からのアクセスのみに限定したくて、管理はPCでと 思っています。 WordPressのインストールディレクトリ(携帯でhttp://xxxx.com)として 最初に見えるページ(トップページ)に携帯からのアクセスのみ 許可する.htaccessをおきました。これにより、携帯からは閲覧できて、 PCから閲覧は出来なくなりました。目的の半分は達成です。 次に、管理画面にPCからアクセスしたいのですが、 管理画面のディレクトリは1階層下にあります。 管理画面のアドレスを直接PCブラウザに入力しても、上のディレクトリに 設置してある.htaccessが効いていて表示がされません。 \root ・・・ ドメインルート \root\admin ・・・管理画面ディレクトリ として、 1.ドメインルートに設置のhtaccessを編集 2.adminディレクトリにもhtaccessを設置 上記、どちらの方法が良いと思われますか? また、.htaccessにはどのように記述したらよいでしょうか。 よろしく、ご教授お願いします。

  • htaccessの上書き方法について

    昨日の質問の続きなのですが、 (昨日の質問:http://okwave.jp/qa/q8026821.html) 上記の質問で解決方法はわかったのですが、 私がCGIの触り方がわからないので、 自分なりに別の方法を探しました。 しかしうまくいかなかったので、また質問させてください。 ■質問 htaccessで「index.html」なしに設定したところ、 CGIがエラーを返すようなったので、 TOPディレクトリのhtaccess設定はそのままで、 CGIを使うページをまとめたディレクトリには 新たにhtaccessでindex.htmlありに、上書きできないかと考えました。 しかし結果はエラーでした。 どうにかして、特定のディレクトリにのみ、別のhtaccessを使って トップディレクトリに設置したhtaccessの設定を上書きする方法はないでしょうか。 ちなみに失敗した結果は下記の記述になります。 ▼成功したが、CGIページでエラーが出た記述 # URLの正規化(index.html無し) Options FollowSymLinks RewriteEngine on RewriteCond %{THE_REQUEST} ^.*/index.html RewriteRule ^(.*)index.html$ http://scinex-fw.co.jp/$1 [R=301,L] ▼下層ページで上書きできなかった記述 # URLの正規化(index.html有り) RewriteEngine on RewriteRule ^$ /index.html [R=301]

    • ベストアンサー
    • CGI
  • htaccessについて

    先ほど、.htaccessにRedirect permanentを記述し、リダイレクトができるようになりました。 そこで、他で気になることがでてきました。 もともとルートディレクトリには、別件で.htaccessをアップロードしてましたので、もともと.htaccessには他の記述がありました。 Redirect permanentを追記しましたが、.htaccessに記述(指令)できる容量はあるでしょうか? また、.htaccessはルートディレクトリではない、他のディレクトリにアップロードするような場合はあるのでしょうか? さらに、.htaccessをルートディレクトリと他ディレクトリにアップロードして使う場合などありますか? もしかしたら、ありえない事を言っているかもしれませんが、よろしくお願いします。

    • ベストアンサー
    • HTML
  • .htaccessでリダイレクトさせたいのですが、単純転送ではありませ

    .htaccessでリダイレクトさせたいのですが、単純転送ではありません。 アクセス先に応じて転送先を変えたいです。 ルール通りではないので、人力的な転送になるかと思います。 http://hogehoge.net/old/ というドメインとディレクトリがあったとします。 うち、oldのディレクトリ及びそれ以下のアクセスを転送させたいです。 この場合、oldディレクトリに.htaccessを置いて転送させればいいかと思うのですが、 以下のような場合はどういう記述をすれば実現できますでしょうか? 1、/old/index.php?p=1と/old/index.php?p=2は、http://mogemoge.net/new/1.htmlへ転送 2、/old/index.php?p=3と/old/index.php?p=5は、http://mogemoge.net/new/2.htmlへ転送 3、/old/index.php?p=4は、http://mogemoge.net/new/3.htmlへ転送 4、上記以外(oldディレクトリ以下、index.php、index.php?p=6など)は全て、http://mogemoge.net/new/index.htmlへ転送 .htaccessの記述経験がなく、色々調べてはみたのですが、よく分かりませんでした。 どうかよろしくお願いいたします。

  • リダイレクトの設定について httpd.conf .htaccess

    リダイレクトに関して質問させていただきます。 今回、WEBサイトを閉鎖するにあたり、現在のサイトにアクセスした場合(全てのディレクトリ)、一度インデックスページにリダイレクトさせ、そのページにサイト閉鎖の案内を出そうと思っています。 リダイレクトさせるため、.htaccessに下記の記述をしたのですが、サイトのインデックスのページ(index.html)にアクセスすると、ループ状態になってしまいます。 【記述内容】 Redirect permanent / http://xxx.co.jp/index.html http.confも変更・修正ができますので、どういう記述をすれば、ループに陥ることなくスムーズなリダイレクトができるかご教授ください。

  • リダイレクトのhtaccessを置くと403エラー

    perlで書いたCGIファイルがあるのですが、スマホ用のリダイレクトhtaccessファイルをトップディレクトリに置いた所、CGIのページが403エラーになってしまいました。 .htaccessファイルを外すと正常に表示するので、原因は.htaccessなのですが、理由が思い当たりません。 CGIのソースは出せないですが、お問い合せフォーム用のCGIです。 何かお気づきの点がありましたら助言お願い致します。 ● .htaccess(トップディレクトリに設置) <IfModule mod_rewrite.c> RewriteEngine on RewriteCond %{REQUEST_URI} !/sp/ RewriteCond %{HTTP_USER_AGENT} (iPhone|Android.*Mobile|Windows.*Phone) RewriteRule ^(.*)$ sp/$1 [R] RewriteBase / RewriteCond %{REQUEST_URI} /sp/ RewriteCond %{HTTP_USER_AGENT} !(iPhone|Android.*Mobile|Windows.*Phone) RewriteRule ^sp/(.*)$ $1 [R] RewriteBase / </IfModule> ● ディレクトリ構造 /index.html・・・トップページ /.htaccess・・・上記内容 /contact/all/index.cgi・・・403エラーになるCGI /contact/all/.htaccess・・・「Options ExecCGI」のみ記述 /sp/・・・スマホ用のリダイレクト先ディレクトリ(以下略)

このQ&Aのポイント
  • EP-806AWプリンターを使用している際、廃インク吸収パッドの吸収量が限界に達し、印刷が停止してしまいます。
  • EP-806AWプリンターの廃インク吸収パッドの吸収量が上限に達し、印刷ができなくなる問題が発生しています。
  • EP-806AWプリンターにおいて、廃インク吸収パッドの吸収量が最大限まで達したため、印刷ができなくなる問題が起きています。
回答を見る