• ベストアンサー

rewriteengine

HTMLの内容でないのですが、他に適当なカテゴリがなかったので、ここで質問させてください。 ただいま、www.example.jp を運営しています。 ここで、www.example.jp/sub ディレクトリを sub.example.jp でアクセスさせたいです。 httpd.conf か .htaccess にどのように書けばいいのでしょうか? 結構ググったんですけど、検索ワードが適当でないのか、いまいち適切なページが見つかりませんでした。 ご教示のほどよろしくお願いします。

  • aztek
  • お礼率38% (10/26)
  • CGI
  • 回答数2
  • ありがとう数13

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

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

??? 二つ書けばいいんじゃない? <VirtualHost *:80> ServerName www.example.jp DocumentRoot /home/foo/htdocs </VirtualHost> <VirtualHost *:80> ServerName sub.example.jp DocumentRoot /home/foo/htdocs/sub </VirtualHost>

aztek
質問者

お礼

原因がわかりました。 ファイル内にある SSI へのパスが変わった為でした。 ありがとうございました。

aztek
質問者

補足

それも試しました。 sub.example.jp にアクセスすると、 [an error occurred while processing this directive] [an error occurred while processing this directive] と表示されます。

その他の回答 (1)

回答No.1

httpd.conf NameVirtualHost *:80 <VirtualHost *:80> ServerName sub.example.jp DocumentRoot /var/www/sub </VirtualHost>

aztek
質問者

補足

ご回答ありがとうございます。 説明が足りませんでした。 www.example.jp 自体も VirtualHost 設定をしているのです。 www.example.jp は /home/foo/htdocs にあり、 sub.example.jp は /home/foo/htdocs/sub にあります。

関連するQ&A

  • .htaccessに<directory ディレクトリ名> </directory>の設定可能?

    <directory ディレクトリ名> </directory>の設定は、通常アパッチのhttpd.confなどに行なわれますが、.htaccessに<directory ディレクトリ名> </directory>の設定は、可能なのでしょうか? .htaccessを置いたディレクトリ内のサブディレクトリを、サブディレクトリ毎に設定したいのです(でも、サブディレクトリ毎に.htaccessを置くと管理がめんどくさい。)。 よろしくお願いします。

  • httpd.confのアクセス制限の負荷について

    Apacheで14個のディレクトリに対し、アクセス制限を行いたいのですが、 .htaccessで制限するとサーバの負荷は上がってしまうと思うので、 .htaccessを使用せず、httpd.conf の<directory>でアクセス制限を 行う分には、サーバの負荷はそれほど上がらないでしょうか?

  • RewriteEngine on について

    こんにちは。 SEOの一環として、「http://www.AAA.jp」へのアクセスを「http://AAA.jp」へリダイレクトさせる為に、.htaccess を設定してみたのですが、思惑通りうまくいきません。 ご指導願います。 .htaccess の中身全文を掲載します。 ---------------- <Files ~ "^\.(htaccess|htpasswd)$"> deny from all </Files> Options -Indexes RewriteEngine on RewriteCond %{HTTP_HOST} ^(www\.AAA\.jp)(:80)? [NC] RewriteRule ^(.*) http://AAA.jp/$1 [R=301,L] Redirect permanent /sub1 http://sub1.AAA.jp/ Redirect permanent /sub2 http://sub2.AAA.jp/ order deny,allow ---------------- 一部関係なさそうなコードが入ってますが、私の無知識が引き金になっていたら、と思ったので、敢えて全文を掲載させて頂きました。 サーバーは、ロリポップです。 どこか間違っている箇所はございますでしょうか? よろしくお願いします。

  • サブドメイン自動化のhttpd.conf設定

    専用サーバーにてwebサイトを作成しています。 webサイトの会員ユーザ毎に、サブドメインを自動生成できるようにしたいと考えています。 ドメイン名:example.jp サブドメイン:username.example.jp 対象ディレクトリ:/var/www/html/domains1/username/ ユーザが登録すると、上記のusernameフォルダが自動で作成されるようになっています。 そのフォルダ名を利用し、 username.example.jp のようなサブドメインでアクセスできるようにしたいです。 検索した結果 1. ネームサーバーにワイルドカードでAレコードを記述する。 2. Apacheの設定ファイルhttpd.conf にServerAliasを設定する。 この方法で設定してみました。 httpd.conf記述 <VirtualHost *:80> ServerName www.example.jp ServerAlias *.example.jp VirtualDocumentRoot /var/www/html/domains1/%1/ </VirtualHost> と、ここまでは設定し、実際に実現する事が出来ました。 ただ、上記のVirtualDocumentRootのところの、domains1 のディレクトリ内に作成するユーザーフォルダの数に制限(例えば1000とか)をかけようと考えていて、ユーザー登録が1000毎に、domains2, domain3と自動で作成されていくようにしています。 どのユーザも username.example.jp とサブドメインで表示するが、 domains1,domains2, domain3のように、DocumentRootがひとつでない。 ※また、どのフォルダに入っているかわからないので検索が必要? このような場合、どのような記述をすればよいのでしょうか? そもそも実現可能なのかどなたかアドバイスいただけませんでしょうか。

  • htaccessによるアクセス制限で表示速度が遅くなってしまう原因について

    初めて質問させていただきます。 失礼がございましたらご容赦ください。 現在、お客様のHP、システムがレンタルサーバ上に設置されています。 システムへのアクセス制限をかけようとしているのですが以下のような 問題が出ています。 原因が分からず困っております。 原因、解決方法をご教示いただけますと幸いです。 ■現象  システムを設置しているURLに対し、お客様のIPアドレスからのみアクセスできるように  httpd.conf、htaccessに記載したつもりなのですが、お客様社内からのアクセスができ、  他からのアクセスは制限できましたが、表示速度が非常に遅くなってしまいました。  同じくhtaccessに自社のIPアドレスを記載して試したところ、自社からのアクセスは特に問題ありませんでした。  どうやらお客様のIPアドレスからのアクセスのみ非常に遅くなってしまうようなのです。  (お客様のネットワーク関係の設定等との弊害でしょうか?)  ※htaccessにはドメインでの記載ではなく、IPアドレスを直接記載しています。 ■httpd.confとhtaccessへの記載内容  1)httpd.conf   <Directory "制限をかけたいディレクトリ">    AllowOverride Options Limit   </Directory>  2)htaccess   order deny,allow   deny from all   allow from お客様のIPアドレス 考えられる原因、解決方法等を教えていただけますと幸いです。 よろしくお願い致します。

  • http → https リダイレクト

    【http://example.com】にアクセスしたら【https://example.com】へリダイレクトしたいのですが、indexファイルが【/var/www/html/index.html】にある場合、どのようにすればよいでしょうか?やり方はhttpd.confにリダイレクト指定をしても.htaccessファイルを用いても何でも結構です。記述方法がよくわからないのです。 ご存知の方、宜しくお願いします。

  • httpd.confで行う設定を.htaccessで行う方法

    こんにちはよろしくお願いします。 httpd.confで <Directory "/htdocs/cakeapp"> Allow from all </Directory> という設定をしなければなりません。 ところが,私の契約しているサーバーは,httpd.confを触れません。 そこで,.htaccessで設定する方法が有ると聞きました。これをを教えてくださいよろしくお願いします。

  • 独自ドメインでのアクセス制限

    現在、一つのロリポップサーバーでの独自ドメインでサイトとブログを運営しています。 ・サイト:ttp://www.Example.com(主) ・ブログ:ttp://blog.Example.com(サブドメイン) .htaccessで特定のIPからのアクセス制限をしたいと思っているんですが、下記のように記載しても制限されません。(試しに自分のIPも入れて試みました。) order allow,deny allow from all deny from xxx/0 deny from yyy/0 deny from zzz/0 ErrorDocument 403 403.html 主にサブドメインのブログのアクセス制限をしたいのですがサブドメインディレクトリに置いて.htaccessに名前を変更しても制限されません。 また、403.htmlも.htaccessと同じサブドメインディレクトリに置いてあります。 何か間違っている事があるでしょうか??

  • httpd.confについて

    レンタルサーバーで(X-REAやSAKURAなど)でhttpd.confは使えるのでしょうか?また、.htaccessでもできると聞いて2つともやってみたのですが、全然作動しません。自分の携帯でもPCでも同じページに飛びます・・・。 httpd.confや.htaccessで気をつけるべきことはないでしょうか? また、構文は下記のもので大丈夫でしょうか? RewriteEngine On RewriteCond %{HTTP_USER_AGENT} DoCoMo RewriteRule ^/$ http:///example.jp/i/index.html [R] RewriteCond %{HTTP_USER_AGENT} J-PHONE RewriteRule ^/$ http:///example.jp/j/index.html [R] RewriteCond %{HTTP_USER_AGENT} UP.Browser RewriteRule ^/$ http:///example.jp/e/index.html [R]

  • sslを使いたいが設定が分からず

    redhatlinux7にopensslはインストールでき、一応、https://でアクセス可能になりました。 sslを使いたい理由は、webサーバのあるディレクトリは、.htaccessファイルにより、制限はしているのですが、やはりsslを使った方が安心できるだろう、という事からです。 しかし、現在は、この制限しているディレクトリは、http://でもアクセスできるような状態になっています。 できれば、このアクセス制限をしているディレクトリはsslのみのアクセスにしたいところです。 この様にするには、どの様にしたら良いのでしょうか? また、一般的には、DNSにCNAMEを定義し、httpd.confを書き変えるなどしてバーチャルホストにした方が良いのでしょうか。 何れにしても、httpd.confの設定になるのだろうと思いますが、この設定がイマイチです。 なにか良いサイトか、書籍などを紹介いただければありがたいです。 何卒、宜しくお願いいたします。