• 締切済み

アドレスで最後に"/"がないと表示しない

Red Hat Linux7.3でサーバ構築をしています。 ある程度構築が終わっているのですが、アドレスの最後に /(スラッシュ)をつけないとページを表示してくれません。 他の質問で、httpd.conf内で UseCanonicalName on になっていることを確認… というのを見つけたのですが、既にonになっています。 他に設定が必要な箇所があるのでしょうか? 御存知の方教えてください。 また一般ユーザでFTP接続したときに、 homeより上の階層ディレクトリに行くことができません。 /etc/ftpaccess内で guestuser * realuser root,自分のアカウント にもしたのですが、できませんでした。 よろしくお願いします。

みんなの回答

  • entree
  • ベストアンサー率55% (405/735)
回答No.3

FTPの話は置いておいて、Apacheではエイリアスを作成するとき、最後に「/」を含めてしまうとアクセスするときも「/」が要求されます。つまり下の2つの意味は違います。 Alias /sample /home/sample/public_html Alias /sample/ /home/sample/public_html/ あと、モジュールmod_dirが無効になっている場合もリダイレクトが正しく行われません。 予断ですが、 UseCanonicalName on の意味を理解されていますでしょうか? 特に理由がないというのであれば、 UseCanonicalName off にされた方が無難だと思います。

全文を見る
すると、全ての回答が全文表示されます。
  • Lean
  • ベストアンサー率72% (435/603)
回答No.2

>/etc/ftpaccess内で > >guestuser * >realuser root,自分のアカウント > >にもしたのですが、できませんでした。 wu-ftpdかな? ところで、上記変更をした後ftpdの再起動(というかinetd or xinetdの再起動かな)してますか? 再起動(システムのrebootでもいいけど)しても駄目という事ですか?

全文を見る
すると、全ての回答が全文表示されます。
  • anmochi
  • ベストアンサー率65% (1332/2045)
回答No.1

できればLinuxディストリビューションの名前じゃなくって、httpdやftpdの種類とバージョンを書いてくらはい。 例: httpd = Apache 2.0.31-7.3 ftpd = ProFtpd 1.2.5 ftpの方はデーモン名が分からないので私には分からない。 で、httpの方なのだが、UseCano・・・が大丈夫なら後はServerNameの設定がばっちりかどうかをチェックしていただきたい。 原理を説明すると、 1.君のhttpdはアクセスされて、ディレクトリ/hoge/hage/に対して http://yourserver.tld/hoge/hage と要求される 2.クライアントに「/hoge/hageは無いが/hoge/hage/ならあるぞ」というHTTPレスポンスを返す。試してないが多分ステータスコード301。 3.クライアントはこれを元に、今度はhttp://yourserver.tld/hoge/hage/にアクセスする。 ここで、正確には2のレスポンスの時に、 「コンテンツはhttp://<ServerNameディレクティブの内容>/hoge/hage/に移動された」という内容を送る。つまり、ServerNameが正しくないと、妙なアドレスを返してしまってブラウザが表示できないという事になるのだな。

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

関連するQ&A

  • Anonymous FTPサーバー構築及び設定について

    Red Hat Linux7Jをインストールして、Anonymous FTPサーバーを構築しようとしています。 Red Hat Linuxはインストールするだけで、Anonymous FTPができるのはありがたいんですが、ちょっとばかし設定を変更したいんです。 FTPクライアントからanonymousで接続すると、/var/ftp下のディレクトリーやファイルが公開されることになるんですが、公開するディレクトリーを別のディレクトリーに変更したいのですが、どのようにすればいいのでしょうか? ftpというユーザーのホームディレクトリーを変更すれば良いと思い、/home/ftp というディレクトリーを作成しました。 しかし、anonymousで接続してみましたが、/home/ftp下のファイルが表示されません。 どなたか教えて下さい。よろしくお願いします。

  • mod_deflateが適応されません。

    mod_deflateが適応されません。 mod_deflateを設定するためにdeflate.confを作成しても適応されません。 このサイトを参考にしました。 http://www.dxcode.com/archives/2009/0317449.php deflate.confを[root@server ~]# vi /etc/httpd/conf.d/deflate.conf において再起動させても適応されないようです。 他に何か設定が必要でしょうか? よろしくお願いします! サーバーのスペックは以下です Red Hat Enterprise Linux 5 Apache/2.2.3 PHP/5.1.6 Perl/v5.8.8

  • Pro FTPDについて教えて下さい

    Red HAT 7.2にPro FTPDの最新版を入れました。 proftpd.confを書き換えて、追加したユーザーがFTPで ログインしたディレクトリより上の階層に行けないように DefaultRoot /home として、上に行くことを禁止することができたのですが、 この記述では/homeまでは行くことが出来てしまいます。 homr以下のそれぞれのユーザーの階層までで止めるには、どういう記述をすればいいのですか? また、普通のユーザーはそのユーザーの階層までしか行けない、今の設定で、 ある特定の一人(私のID)だけ、FTPで自由にどの階層にも自由に行けるように したいのですが、これはどう記述すれば宜しいですか? あと、これはapacheの設定になってしまうかも知れませんが、 ユーザーによってcgiを許可するかどうか、ユーザー別に設定したいのですが、 これはhttpd.confを触るのでしょうか?perlではないですね? どうすればいいでしょうか、アドバイス下さい。

  • WebDAVで/home/user01/fat32にアクセスしようとすると「Forbidden」に!

    Win2k | RedHat9 となっていまして、RedHat9でhttpdを動かしています。 WebDAVで/home/user01/fat32にアクセスしたいのです。 # cat /etc/fstab | grep /dev/hdb /dev/hdb1 /home/user01/fat32 vfat codepage=932,iocharset=euc-jp,dafaults,rw,user,exec,umask=0 0 0 # ls -l /home/user01/ | grep fat32 drwxrwxrwx 10 root root 32768 3 24 21:27 fat32/ # cat /etc/httpd/conf/httpd.conf : DocumentRoot "/var/www/html" : <Directory "/var/www/html"> DAV on : # service httpd start -f /etc/httpd/conf/httpd.conf としてWin2kからブラウザにhttp://192.168.0.1 と入力して取り合えずテストページが表示されました。 # cat /etc/httpd/conf/httpd.conf : DocumentRoot "/home/user01" : <Directory "/home/user01/"> DAV on : # service httpd restart -f /etc/httpd/conf/httpd.conf としてhttp://192.168.0.1ではテストページが表示され、 http://192.168.0.1/fat32では Forbidden You don't have permission to access /fat32 on this server. となってしまいます。 何が原因なのでしょうか?

  • CGI (suEXEC)について!

    CGI (suEXEC)についての質問です! OS: Red Hat Linux 7.3 httpd: Apache 1.3.28 Apacheの設定ファイル httpd.conf 内で設定してある DocumentRoot のディレクトリ内にある CGIを”パーミッション700の場合にのみ”動作するようにする方法はありますでしょうか? suEXECを使用してユーザディレクトリ内のCGIは700で動くようにできたのですが、 httpd.conf 内で設定してある DocumentRoot のディレクトリ内では700だと動かない為。 また、suEXECというものは、ユーザーディレクトリのみに適応されるものなのでしょうか? ご存知の方いらっしゃいましたら、アドバイス等を宜しくお願いします。

  • httpd.confはどこにあるか

    /etc/httpd/conf/httpd.conf /etc/httpd/conf.d/httpd.conf /etc/httpd/confs/httpd.conf /etc/httpd.conf 以上のようなディレクトリ構成があると思うのですが、これはどうやって決められるのですか?

  • Linux HTTP htpasswd

    身内用にUploaderと掲示板を設置しました。 もちろん身内用ですので、パスワード認証をつけたのですが、 htpasswd -c /etc/httpd/conf/htpass private この方法でパスワードをかけてから http://www.xxxxx.com/~private/ 直下にindex.phpを置いていても http://www.xxxxx.com/~private/index.php と指定しないとそのディレクトリを表示してしまう phpのソースが表示されて動作しない(phpをインストールしてないときにおきる現象と同じ) が起きてしまいます。 私の設定の手順に問題があるのでしょうか? [root@localhost ~]# htpasswd -c /etc/httpd/conf/htpass private New password: Re-type new password: Adding password for user muscat [root@localhost ~]# vi /etc/httpd/conf/httpd.conf <Directory /home/private/public_html> AuthUserFile /etc/httpd/conf/htpass AuthType Basic AuthName ByPassword require user private </Directory> [root@localhost ~]# /etc/rc.d/init.d/httpd restart

  • ウェブにアクセスする時アドレス欄の最後の/(スラッシュ)について

    アクセスありがとうございます。 今回の質問はかなりどーでもいいことのように思われますが教えてください。 ブラウザのアドレス欄にURLを入力するとき、その最後尾に付ける/(スラッシュ)についてなのですが このスラッシュをたまに付け忘れることってありますよね。 でも最新のブラウザはそういう場合でも/を自動的に補完して私たちは何の問題もなくホームページを閲覧できますよね。 しかし今日この常識をくつがえす事態が発生しました。 実は最近Linuxで自宅Webサーバを構築しました。 そしてテストがてら、それにアクセスしてみたのですが 192.168.1.10/~burn/だと問題なくアクセスできるのですが 192.168.1.10/~burnだとアクセスできないのです。 権利がないとかそのような意味合いの英語のメッセージが返ってきてしまいます。 その後、調べたところ、どうもユーザ「burn」のホームディレクトリのパーミッションを甘くすれば/を付けなくてもアクセスできるようです。 でもホームディレクトリのパーミッションを甘くするのはセキュリティ上、好ましくないそうですね。 でも僕は/を付けなくてもアクセスできるようにしたいのです(普通の人に言わせればどーでもいいことのように思われますが)。 httpd.confをいじれば何とかなるような気もしますが、何しろ一番下までスクロールするだけで1~2分かかる巨大ファイル(しかも英語)ですので、ちょっと途方に暮れています。 えー私はいったい何が言いたいのかといいますと ズバリお聞きします。 ユーザのホームディレクトリのパーミッションを変更せずに URLの最後尾に/を付けなくてもホームページにアクセスできるような方法はありますか。 質問文が長くなってしまってすいません。 ここまでお読みいただきありがとうございました。 この解決法をご存じの方は是非教えてください。 Webサーバは「httpd-2.0.40-8.i386.rpm」です。

  • ホームディレクトリのパーミッション!

    今日一日これに困っています。優しく教えてください♪m(0_0)m TurboLinux 7 & Apache についてです。 /etc/httpd/conf/httpd.conf を編集しています。 UserDir   www と記載しました(public_htmlも含めて) /home/user name/www/index.html (Linux) http://192.168.1.1/~user name/index.html (IE) You don't have permission to access /~user name/ on this server というメッセージが出ます。 おそらくパーミッションの設定が悪いと思って744,755,766,777と試して見たのですが結果は同じでした。 設定変更したと言えば linux側でwww(public_html)のディレクトリで設定変更しました。 (ディレクトリ内のファイルもすべて変更する) ftpソフトでありとあらゆる所を変更してみました。 どうしたらいいのでしょうか? 中に入ってるデータは単なるトップページとその次のページの2枚です。 (どちらもテキストで書いてある簡単なもの) お忙しいとは思いますが少しお知恵をお借りできないでしょうか? お願いします。

  • FTPでディレクトリの中のディレクトリがダウンロードできない

    何度もスミマセンが、またまた質問です。 よろしくお願いします。 Red Hat Linux8.0で自宅FTPサーバを構築しました。 早速接続して、あるディレクトリをダウンロードしたのですが、このディレクトリを開いてみると、なんとサブディレクトリ以下がありませんでした。 中身はディレクトリ以外のファイルだけでサブディレクトリ以下がダウンロードできていないのです。 確認のため他のFTPサイトで適当なディレクトリをダウンロードしたところサブディレクトリ以下のファイルを含むディレクトリ内の全てのファイルがダウンロードできました。 どうやら私が構築したFTPサーバのみ、このような症状が発生しているようです。 このトラブルを解決する方法をご存じの方、是非とも教えてください。 またアップロードに関しましては私の構築したFTPサーバでも正常にフォルダの中身全てが転送されるようです。 お手数をおかけしますが、ご回答をお待ちしています。