.htaccessでドメイン名とディレクトリの設定をする方法は?
- レンタルサーバーで.htaccessを利用してドメイン名とディレクトリの設定をする方法はあるのか?通常のURLとディレクトリ内のファイルを関連づけることはできるのか?
- 質問者は.htaccessでの設定方法について記述し、ドメイン名の変換やディレクトリの関連付けについても試みているが、直接アクセスするとエラーになってしまう。記述方法に問題があるのかを知りたい。
- ベストアンサー
.htaccessで可能でしょうか?
レンタルサーバーを借りています。 そこではhtaccessファイルが利用可能なのですが、 そのhtaccessファイルでの設定で 以下の事は可能でしょうか? 例えばドメイン名が(全角で記述します) xxx.co.jp で URLとして http://xxx.co.jp/ にアクセスした場合、 通常http://xxx.co.jp/index.html 等にアクセスし開くと思うのですが、 これを1階層下のディレクトリにある http://xxx.co.jp/aaa/index.html のファイルを開かせる事は可能でしょうか? 以下のように記述したのですが、 DirectoryIndex aaa/index.html http://xxx.co.jp/ でアクセスした際はOKなのですが、 http://xxx.co.jp/aaa/index.html に直接アクセスするとエラーになってしまいます。 記述の仕方が悪いのでしょうか? よろしくお願いいたします。
- rabu_chihaha
- お礼率68% (120/174)
- HTML
- 回答数1
- ありがとう数1
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
普通にリダイレクションした方が早いです。 実体を/aaa/配下に置いて、/(ルート)にアクセスされたら/aaa/に飛ばせば良いのです。そうすれば.htaccessなど不要です。 セキュリティ上も「/(ルート)にindex.htmlを置いておく」のが安全ですから。例え/aaa/に飛ばすだけのindex.htmlだとしても。
関連するQ&A
- .htaccess記述、ディレクトリ→特定ファイル
.htaccessの記述についてお伺いさせてください。 現在、特定のディレクトリにアクセスがあった際に、特定のファイルに転送したいと設定を試しているのですが、上手くいきません…。 ディレクトリからディレクトリでは無く、ファイルからファイルでもありません。 同じドメイン内で、特定のディレクトリ以下の全てのファイルにアクセスがあった場合、特定のファイルに転送したいです。 具体的には、 /hogehoge/ こちら以下にアクセスがあった際、 /mogemoge/hage.html といった具合に、ピンポイントで転送表示を行いたいと考えています。 再度ですが、ドメインは同一内で行い、/hogehoge/ → /mogemoge/hage.html といった具合に指定ファイルに転送を掛けたいです。 .htaccessの記述にお詳しい方いらっしゃいましたら、アドバイスのほどよろしくお願いします。
- 締切済み
- その他(ITシステム運用・管理)
- .htaccess でのリダイレクト
レンタルサーバーを利用していて、ドメインを追加したのですが、制限がありました。 1、新しいドメイン追加の際、メインのドメインに新しいドメインに紐づいたサブドメインが必須 →xxx.comがメインの場合、yyy.comを追加するとyyy.xxx.comが自動的に追加される 2、サブドメインのディレクトリはメインドメインのディレクトリ内にしか作れない →xxx.com/yyy/、yyy.xxx.com、yyy.comと三通りのアクセス手段がある状態 yyy.comからだけアクセスできるようにしたいのですが、.htaccessの設定がどうも上手くいきません。アドバイスいただけませんでしょうか? 下の記述で、サブドメインからのアクセスは回避できました。 RewriteCond %{HTTP_HOST} ^yyy.xxx.com$ [OR] RewriteCond %{HTTP_HOST} ^www.yyy.xxx.com$ RewriteRule ^.*$ "http\:\/\/www\.xxx\.com\/" [R=301,L] 下の記述を追加で、サブディレクトリへのアクセスを回避しようと試みたのですが、yyy.comからアクセスしてもxxx.comへリダイレクトするようになってしまいます。 RedirectMatch permanent ^/yyy$/ / よろしくお願いいたします。
- 締切済み
- その他(ITシステム運用・管理)
- .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の記述経験がなく、色々調べてはみたのですが、よく分かりませんでした。 どうかよろしくお願いいたします。
- 締切済み
- HTML
- .htaccessで特定のページからのリンクのみ受け付けたい
.htaccessを使ったことがなく初心者です。 特定のページからのリンクのみ受け付けるディレクトリに設定する.htaccessを作りたいのですが、 どのようにしたらよいでしょうか。 http://www.aaa.jp/blog/blog1/index.phpで blog1/移行のディレクトリを http://www.aaa.jp/.../ccl.cgi からのアクセスのみ受け付けたい。 のです。宜しくお願い致します。 また、複数ディレクトリに設定する事は可能でしょうか?
- 締切済み
- その他(プログラミング・開発)
- .htaccessで自動ジャンプ
解析等からリンクページに逆アクセスがあった場合に 一度トップページに強制移動させたい、と考えています。 http://xxx/という自分のサイトがあるとして… http://xxx/cgi/link/以下のアドレスに http://xxx/以外(外部)からのアクセスがあった場合 http://xxx/(http://xxx/index.html)に自動的にジャンプさせる方法 上記の場合の.htaccessの詳しい記述方法/設置ディレクトリ等を教えて下さい。 自分なりに調べましたが、"403エラーに飛ばす"方法しか解りませんでした。 宜しくお願い致します。
- 締切済み
- その他(プログラミング・開発)
- .htaccessで
.htaccessを用いて、ある特定のディレクトリ以下にアクセスされた 場合にだけ、指定したphpファイルへ飛ばすような設定をしたいと 考えています。 サーバー全体的には「ErrorDocument 404 /xxx/xxxxxxx.php」と言う 設定がされてあり、同じように特定のディレクトリでError 404が 検出されたときだけ上記とは違うphpファイルに飛ばしたいのです。 色々試してみて、「RewriteRule」で特定のディレクトリ以下への アクセスを指定したphpファイルへリダイレクトさせるようには 出来ているのですが、「ErrorDocument」で出来れば、そちらの方が 後に良いかもしれないと考えております。 良い方法は、ありませんでしょうか。
- ベストアンサー
- その他(プログラミング・開発)
- ロボットを.htaccessで排除したい。
ロボットが回遊してきてcgiを実行され、被害が出るので、 .htaccessでアクセス制限を掛けたく調べています。 .htaccessファイルは以下のとおり作れました。 ***ここから order allow,deny allow from all deny from xxx.xxx.xxx.xxx ***ここまで ただ、このファイルを置く場所が分かりません。 プロバイダーの指定では、 /use/local/www/htdocs/user-id/public_html/目的のディレクトリ と在ります。 これは、.htaccessファイルをここに置け、ということかと思いますが、 ここはどのように指定するのでしょうか。 使っているのは、フリーウェアのffftpです。 ffftpを実行したとき、 サーバー側に表示されているアドレスは / となっています。 そしてそこに、cgi-binフォルダやindex.htmlが表示されています。 .htaccessの説明を読んだ限りでは、 制限を掛けたいフォルダ(ディレクトリ)に置け、となっていました。 であれば、このルート部分に置きたいのですが。 関連でもう一つ、やらなければならないことはこれだけで宜しいのでしょうか。 例えばcgiファイルなどで何か定義し直す必要とか。 宜しくお願いします。
- ベストアンサー
- Perl
- .htaccessによるアクセスについて
すみません。 急ぎで対応したいことがあり、教えていただきたく参りました。 WordPressでKtaiStyleと言うプラグインを利用して、 携帯サイトを構築しました。 閲覧は携帯からのアクセスのみに限定したくて、管理はPCでと 思っています。 WordPressのインストールディレクトリ(携帯でhttp://xxxx.com)として 最初に見えるページ(トップページ)に携帯からのアクセスのみ 許可する.htaccessをおきました。これにより、携帯からは閲覧できて、 PCから閲覧は出来なくなりました。目的の半分は達成です。 次に、管理画面にPCからアクセスしたいのですが、 管理画面のディレクトリは1階層下にあります。 管理画面のアドレスを直接PCブラウザに入力しても、上のディレクトリに 設置してある.htaccessが効いていて表示がされません。 \root ・・・ ドメインルート \root\admin ・・・管理画面ディレクトリ として、 1.ドメインルートに設置のhtaccessを編集 2.adminディレクトリにもhtaccessを設置 上記、どちらの方法が良いと思われますか? また、.htaccessにはどのように記述したらよいでしょうか。 よろしく、ご教授お願いします。
- 締切済み
- HTML
- .htaccess によるリダイレクト
.htaccess によるリダイレクトについて教えてください。 現在すべてのhtmlファイルがトップの階層にありますが、カテゴリごとに階層化したいと考えています。 現状:カテゴリごとに以下のようなファイル名に統一しています。 aaa001.html aaa002.html ・・・ bb001.html bb002.html ・・・ cccc001.html cccc002.html ・・・ これを cate1/aaa001.html cate1/aaa002.html ・・・ cate2/bb001.html cate2/bb002.html ・・・ cate3/cccc001.html cate3/cccc002.html ・・・ のように階層化する予定です。 移動前のurl aaa001.htmlなどにアクセスしたときに cate1/aaa001.html にリダイレクトする方法がわかりません。 回答よろしくお願いします。
- ベストアンサー
- HTML
- .htaccessでのアクセス制限手段
.htaccess でアクセス制限をかけたいのですが、 よい記述はないものでしょうか。 javascriptなどを外部ファイル化しています。.htaccessで制限をかけると、 確かにファイルのあるところへはいけなくなりますが、javascript自体も機能しなくなってしまうのです。 イメージ的にはこんな感じです index.html--aaafolder--aaa.jsc ※index.htmlは自由に閲覧できjavascriptも 機能している ※aaafolderはデイレクトリ ※aaa.jscは外部ファイル化したもの javascriptが機能しているindex.htmlを 閲覧できても、ディレクトリ内にあるaaa.jscファイルにはアクセスできないようにしたいのです。 全て遮断にするとjavascript自体が機能してくれなくなります。 この場合どういう制限をかけたらよいでしょうか? ip?ドメイン? 具体的なよい記述をお教えください。
- ベストアンサー
- その他(ITシステム運用・管理)
お礼
ありがとうございます。 index.htmlファイルを作成し、 aaa/index.htmlに飛ばすように設定しました。