• ベストアンサー

http://xxx.com/~○○ で見れない (redhat)

WEBサーバを設定しています。 http://xxx.com/~○○/ でアクセスするとindex.htmlが表示されるのですが、 http://xxx.com/~○○ スラッシュ無しでアクセスするとエラーが返ってきます。 プロバイダなどでは、表示するようになってると思うのですが、どうすれば、スラッシュ無しでもアクセスできるようになるのでしょうか??よろしくお願いします。 因みに、apache/1.3.12を使っています。

noname#107402
noname#107402

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

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

手っ取り早くするには、httpd.confにある、<Directory /> Options FollowSymLinks AllowOverride None </Directory> を <Directory /> Options all AllowOverride all </Directory> にして、Apacheをリスタートしてください。  いろいろと問題も発生しますので、 http://httpd.apache.org/docs/  を参考に、ご自分になりの設定に挑戦してくださいね。

noname#107402
質問者

お礼

ありがとうございます。まだ試みていないのですが、 意味合いからいうと、.htaccessを読みに行くとOKというように感じるんですけど、現在の設定で、 <Directory /home/*/public_html> AllowOverride all Options all </Directory> としてあります。これでは駄目なんでしょうか? スミマセン、再度質問になってしまいました(笑) puchi_panさんに紹介頂いたリンク等色々調べチャレンジして見ます。ありがとうございます。

その他の回答 (1)

  • ken2
  • ベストアンサー率36% (86/235)
回答No.1

すいません、うろ覚えで申し訳ありませんが、httpd.confの記述の中で、何かを指定するところで、最後の/を入れるかどうかだったと思います。 本当に詳細を覚えていなくて申し訳ありませんが、とりあえず参考になれば・・・・。

noname#107402
質問者

お礼

自分もそんな感じで良かったように思ったのですが、ちょっと違うような気がしてきました(笑)。でも、大変嬉しいです。ありがとうございます。

関連するQ&A

  • "http://hoge.com"と表記している書籍について

    Webサイトでアドレスの最後がフォルダ名になっている場合、大抵はスラッシュの付加は任意となっています。これはほとんどのサーバーが、スラッシュなしでリクエストされた際、スラッシュ付きのアドレスにリダイレクトされるようになっているからです。 例) http://hoge.com にアクセス → http://hoge.com/ にリダイレクト http://hoge.com/about にアクセス → http://hoge.com/about/ にリダイレクト とある書籍にて、「Webページの表示を少しでも高速化したいなら、サイト内でリダイレクトを使用しないことだ」と書かれていました。高速化と言ってもほんの微妙な違いだと思うのですが、そちらの方が速いのならそうするべきですよね。しかし、異分野ならともかく、同分野のIT系・プログラミング系の書籍もほとんどが、参考ページなどとして挙げているURLをスラッシュ無しで記載しています。これはなぜなのでしょうか?ほんの微妙な違いだから無視しているのでしょうか?それとも何か別の理由があるのでしょうか?

  • apache.conf設定

    いつもお世話になっております。 回線はコミュファ光、プロバイダーはコミュファ光、非固定IPで自宅webサーバを立ち上げようとしています。osはcentos6.5 64bit apacheは2.2.15 です。参照したサイトですが、 http://centossrv.com/apache.shtmlと http://www.server-world.info/query?os=CentOS_6&p=httpd&f=1 で後者の設定で、ポートチェックFQDN名でポート80番でアクセス成功、 http://www.websitepulse.com/help/tools.phpここのチェックにアクセス、 これも、Status: OKと出ました。 前者の設定では、Status: がtimeoutしてしまいました。 なので、後者のapache設定でServerNameで外側からアクセスしようとしたのですが、 空白のページしか表示されませんでした。 http://サーバー名/index.htmlとやっても結果は同じで、空白のページが表示されるのみ。 試しにクライアント機からhttp://サーバー名/とやってみると、ルーターの設定画面に 移動してしまいます。http://サーバー名/index.htmlとやると、404エラーになります。 これは、たぶんサーバ機側の設定が何か間違っているかと思うのですが、 DNSサーバの構築とかやらなくてはならないのでしょうか? 若しくは、so-netでの自宅webサーバは不可能なのでしょうか? 質問がちぐはぐになってしまいましたが、今出せる情報はこれくらいです。 どうしたら、http://サーバー名/でindex.htmlが出せるのでしょうか?

  • 複数ドメインを設定したサーバへのSSL証明書

    現在、Webサーバが以下2つのドメインでアクセス可能(IPアドレスは1つです)としています。 test1.xxx.com test2 xxx.com この状態で、test2.xxx.comだけSSL証明書を取得し、Apacheに設定すれば https://test2.xxx.comにブラウザからアクセスして何の問題もなくSSLページが参照できるのでしょうか? よろしくお願いします。

  • ダイナミックDNS

    @niftyのダイナミックDNSサービスを利用して、自宅サーバ(Apache 1.3.33)を立てています。このwebサーバ、自宅では DHCPを利用せずに、プライベートアドレスは固定で利用しています。 困るのは、自宅からこのサーバにアクセスしたいとき、nifty から指定された url (xxx.somenet.com)を打つと、web サーバではなく、ルータの設定画面が見えてしまうことです。それで、サーバにアクセスするときは仕方なく、127.0.0.1 を利用しています。外部からは、xxx.somenet.com でアクセスできます。 ところが、httpd.conf で、ServerName に 127.0.0.1 を指定すると、外部からアクセスするときはいろいろ困ったことが起こります。 自宅から、xxx.somenet.com の形式で、等価的に127.0.0.1 にアクセスすることはできないでしょうか。 よろしくお願いします。

  • apacheのコンテンツ(html,cgi,php)にアクセスしようと

    apacheのコンテンツ(html,cgi,php)にアクセスしようとするとtomcatが応答してしまいます。 現在、CentOS5.4とApache2.2.3の環境でWEBサーバー構築の作業をしています 基本的な所はhttp://centossrv.com/apache.shtmlのサイト様等を参考にして、 設定を行い、テスト用のindex.htmlも用意しました。 早速http://localhost/index.htmlにアクセスした所、tomcatのインデックスページへと繋がってしまいました。 localhostを127.0.0.1やサーバー名に変更しても同様でした。 確認してみた所、現在同じ環境にtomcat5.5.23が存在しており、apacheと連携する様に設定されていて、 8080ポート指定無しでもtomcatが応答する様になっているようですが、 その設定の上で動いているWEBシステムもあるため、その辺りの設定をいじる事はできません。(検証用の一時的な変更もNG) tomcatとapacheの連携はそのままで、apacheのコンテンツにアクセスする為に、 apache側でどのような対応をしてやればよいか、ご教示いただけませんでしょうか。

  • .com/index.htmlを.com/にリダイレクトしたい

    .com/index.htmlにアクセスすると.com/にリダイレクトするようにしたいのですが、.htaccessはどのように記述すればいいのでしょうか? 下記URLのとおりに書いて、「.com/index.html」にアクセスしてもブラウザに表示されているサイトURLは「.com/index.html」のままです。 http://pmakino.jp/tdiary/20061105.html#p02 なぜ「.com/」にしたいかというと、いままでYahooには「.com/」でインデックスされていたのに「.com/index.html」がインデックスされてしまい、かなり検索順位が下がったためです。 よろしくお願いします(サーバーはWebarena Suite2です)。

    • 締切済み
    • PHP
  • Redhat7.1J + Apache1.3.22で、URLの大文字/小文字を判別しないようにするには?

    Redhat7.1J + Apache1.3.22で、WEBサーバを運用しております。 UNIXサーバの場合、ファイル名の大文字と小文字を判別しているようですが、 実際、URL上でも同様の現象が起きます。 Web上のURLでは(可能であれば)ファイル名の大文字・小文字を判別せずとも アクセスできるようにしたいのですが、Apache(confファイル)の設定で そんな事ができるでしょうか? (例)  www.sample.com/TEST.html と www.sample.com/test.html を  同様のURLとして、アクセスできるようにしたい。

  • ApacheでCGI以外のデータも全部表示可能にしたい

    ローカルサーバーとしてApacheを使っています。 CGIの動作ディレクトリをルートディレクトリ以下(localhost以下)に設定していて、それでCGIは動くのですが他のファイルにアクセスできません。AddHandlerの行にファイルタイプを追加することで対処可能だと聞きましたが、1つずつ設定するのではなく一括で全部のファイルにアクセスできるようにはできませんでしょうか?WWWサーバーとして使うわけではないのでセキュリティの問題は無視してくださって結構です。 あともうひとつ質問です。通常のウェブサイトではアドレスを「hoge/」のようにスラッシュ(/)で終えた場合、そのディレクトリにindex.htmlがあればそれを表示するようになっています。僕が使っているApacheもそうだったのですが、上で設定したディレクトリ(localhost)以下へアクセスする際、スラッシュで終えると403エラーが出てしまいます。アドレスをきちんと「/index.html」まで打てばアクセスできるようになりますが、ちょっと面倒です。せっかく今までは省略できたのに(ルートディレクトリに置いたcgi-binディレクトリ以下をCGI動作ディレクトリに設定していて、それを今回変えたのです)。今までどおりにアドレスを省略できるようにするにはどう設定すればよいのでしょうか? どうか宜しくお願いします。

    • 締切済み
    • CGI
  • ドメイン名でBasic認証を分岐させる方法

    現在公開しているWebサイトは異なる2つのドメインでアクセスでき、 両者ともサーバ上の同じディレクトリを参照するようになっています。 つまり、下記のような構成です。 (1) http://sample1.com/ でアクセスした場合  → サーバ上の「/var/www/index.php」を表示 (2) http://sample2.com/ でアクセスした場合  → これも同じくサーバ上の「/var/www/index.php」を表示 ※index.phpで表示内容を分岐しています このたび、上記の「sample2.com」の方にだけ Basic認証によるアクセス制限をかけることになりました。 普通に考えれば/var/www/にhtpasswdとhtaccessを置けばよいのですが、 それだとsample1.comの方も巻き添えでアクセス制限がかかってしまいます。 このような場合に、うまくsample2.comの方にだけ Basic認証をかけることは可能でしょうか? なお、できればhtaccessだけで解決したいのですが、 一応サーバのroot権限は持っているため、Apacheの設定もいじれます。 サーバはLAMPで、Ubuntu10.04 + Apache2.2 + PHP5.3 です。 よろしくお願いします。

  • redhat 7.0 でApacheでCGI

    今、ApacheでWEBサーバーつくったのはいいでんすが、なぜかどのCGIも動きません。Internal Server Eroor がでます。 おそらくhttpd.confの設定だろうと思うのですが、どうやってもうまくいきません。 ちなみにCGIの中身はちゃんとチェック済みです(フリーのCGIスクリプトを3っつくらいためしました)あと、パーミッション設定もチェック済みで、テキストをただ表示させるだけのCGIすら動きません。 よければどなたかhttpd.confの中身のせときます。 どなたかアドバイスと、くわしくhttpd.confの設定がのってるサイトを教えていただけないでしょうか? あと、できればWebminでの設定方法を知っている方おしえていただけないでしょうか? http://ks-pro.dns2go.com/httpd.conf.txt