• ベストアンサー

スペースを含んだパスにブラウザでアクセス出来ない

CentOS7でApache HTTP server2.4を使用しているのですが、httpd.confで指定してあるDocumentRootディレクトリ下にスペースを含んだパスは、ブラウザに表示もされないし、アドレスを入力しても 500 Internal Server Errorとなります。スペースを含んだパスにアクセスできるようにする方法はないでしょうか?

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

  • ベストアンサー
  • t_ohta
  • ベストアンサー率38% (5085/13291)
回答No.1

URLでスペースを表現するときは、URLエンコードのルールに従って「+」に置き換えましょう。

candaminoru
質問者

お礼

私の勘違いでした。お騒がせしました。 アクセスできなかったパスには、.htaccessがあり、そこで指定してあるパスワードファイルが存在しなかったためエラーとなっていたようです。直したら、普通にスペースを含んだパスにアクセスできました。

関連するQ&A

  • apache でバイナリのCGIを動かすには

    apache でバイナリのCGIを動かすにはどうすればよいのでしょうか? (なお、プログラム自体に問題は決してありません。『HTTPD』を使うと問題なく動作します) OS:WIN98 C++バイナリのCGIを呼び出すと下記エラーとなります。 Internal Server Error The server encountered an internal error or misconfiguration and was unable to complete your request. Please .... the error. More ... log. - Apache/1.3.12 Server at http://127.0.0.2/ Port 80 最終アクセスログ 127.0.0.1 - - [12/Mar/2001:23:20:27 +0900] "GET /ab.cgi HTTP/1.1" 500 610 最終エラーログ [Mon Mar 12 23:20:25 2001] [error] [client 127.0.0.1] Premature end of script headers: e:/www.homepage/kokucho81/ab.cgi apache の httpd.conf と httpd.conf.default との比較 ** httpd.conf ServerName http://127.0.0.2/ ** httpd.conf.default #ServerName new.host.name ** httpd.conf DocumentRoot "E:/WWW.HOMEPAGE/KOKUCHO81" ** httpd.conf.default DocumentRoot "C:/Apache/htdocs" ** httpd.conf <Directory /> Options FollowSymLinks ExecCGI AllowOverride None ** httpd.conf.default <Directory /> Options FollowSymLinks AllowOverride None ** httpd.conf <Directory "E:/WWW.HOMEPAGE/KOKUCHO81"> ** httpd.conf.default <Directory "C:/Apache/htdocs"> ** httpd.conf Options Indexes FollowSymLinks ExecCGI ** httpd.conf.default Options Indexes FollowSymLinks MultiViews ** httpd.conf AddHandler cgi-script .cgi ** httpd.conf.default #AddHandler cgi-script .cgi そもそも、設定が足りてないんでしょうか? apacheを良く使う方、よろしくお願いします。m(_ _)m

  • [apache]ブラウザでアクセスできない

    はじめまして. サーバー構築初心者です. 現在,RedHatマシンにapache2.0とWebDAVを導入しているのですが… 「apacheは起動するけれどブラウザで表示できない」 という状況で困っています. apacheはrpmではなくソースからインストールしました. httpd.confの変更箇所は ListenとServerNameのみです. <参考> Listen 81 ServerName IPアドレス:81 (80番ポート指定すると「既に使われているよ」的なエラーが出るので) apacheの起動は #/usr/local/apache2/bin/apachectl start で行い, 別PCのブラウザから http://IPアドレス:81 でアクセスしたのですが,繋がりません. ブラウザからアクセスできないということは apacheが正常に起動していないということなのでしょうか? 設定等何か足りないのでしょうか? ご回答よろしくお願いします.

  • SSLが403 forbiddenでアクセスできない

    CentOS 5 x86_64 Apache2 OpenSSL という環境で、GeoTrust社のクイックSSLプレミアムのSSLサーバ証明書をインストールしました。 Apache再起動後、SSLは起動開始したようなのですが、https:でアクセスするとすべて 403 Forbidden エラーになってしまいます。 画像ファイルを直接URL指定してもhttpsでは同様の403エラーになります。 httpdではこれまでと同様にすべてアクセス可能です。 httpd.confでhttpd-ssl.confファイルの読み込み部分をコメントアウトして再起動するとForbiddenではなく「表示できません」になるので、SSLが効いていることは効いていると思うのですが。 バーチャルドメインは使っていません。 Common Nameはxxxx.comのように頭にwwwのない形で申請しています。 .htaccessは使っていません。 httpd.confでいくつかのIPアドレスからのアクセスを拒否していますが、試しにそれらを削除しても同様の結果でした。 よろしくお願いいたします。

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

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

  • 同一LAN内からapacheにアクセスできない

    同一LAN内のWindowsマシン(192.168.0.3)からWebサーバ(192.168.0.2)にアクセスできません。 [サーバ機] OS: CentOS5 Kernel: 2.6.18 httpd: Apache/2.2.3 httpd.confは全てデフォルトのままにしてあります。 サーバ機から自身にアクセス(lynx -head http://192.168.0.2)すると正常に200 OKを返してくるのですが、Windowsマシンのブラウザからだとエラー(ページが見つからない)になってしまいます。 どなたか原因の分かる方よろしくお願いします。

  • WIN版のアパッチの設定

    windowsの環境でアパッチを使ったHTTPサーバーの設定の質問です。 アパッチを使ったサーバーにアクセスした時にDocumentRoot下にあるindex.htmにアクセスできるようにしたいのですが、ブラウザでHttp://DocumentRoot(仮に)/だけでは、アクセスできません。当然Http://DocumentRoot/index.htmであれば大丈夫です。 昔使ってたときはindex.htmまで指定しなくてもアクセスできてたと思うんですが、随分と前の話で設定があったような?どうだったかなぁと頭抱えてます。 わかる方宜しくお願いします。

  • Directory documentroot 違い

    windows7 32bit apacheで初歩的な質問です。 httpd.confでのDirectoryと documentroot 違いはなんなんでしょうか?

  • 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. となってしまいます。 何が原因なのでしょうか?

  • Fedora8  httpdのDocumentRootの変更について

    初期の状態で DocumentRoot "/var/www/html" <Directory "/var/www/html"> この状態で/var/www/htmlにindex.htmlを作成するともちろん ブラウザからアクセス(http://プライベートIPアドレス)できます。 また/var/wwwにhtml2というディレクトリを作成して DocumentRoot "/var/www/html2" <Directory "/var/www/html2"> に変更して/var/www/html/にindex.htmlを作成してhttpd restartを 行うと当たり前ですがブラウザからアクセス(http://プライベートIPアドレス)できます。 ただなぜかhomeディレクトリの下にDocumentRoot/Directoryを設定 ※testというユーザーがいるとして DocumentRoot "/home/test"    <Directory "/home/test"> に変更して/var/www/html/にindex.htmlを作成してhttpd restartを 行ってブラウザからアクセス(http://プライベートIPアドレス)しようと するとアクセスできません。Apacheのエラー画面?が出てしまいます。 またX-WINDOWで [次のコマンドがアクセスを許可します Restorecon ・・・・] とでてきましたので試しましたが改善されません。Restoreconのコマンドもエラーはでていないので正しく実行されていると思います。 またパーミッションは /home  -755 /test  -755 index.html  -644 です。考えられる理由としては何がありますでしょうか? よろしくお願いします。

  • cgi-binにアクセスできない

    apache初心者です。 Turbolinux6.0+apache1.3.12でHTTPサーバを試しているのですが、 cgi-binにあるファイルを見ようとするとHTTP 403エラーが出て表示できません。 属性とグループを色々変えてみたんですが、だめでした。 access.confで関係ありそうな所は <Directory /> Options None AllowOverride None order allow,deny allow from all </Directory> <Directory /home/httpd/html> Options Indexes Includes FollowSymLinks AllowOverride None order allow,deny allow from all </Directory> <Directory /home/httpd/cgi-bin> AllowOverride None Options FollowSymlinks ExecCGI order allow,deny allow from all </Directory> としていますが、なぜcgi-binの中身が見えないのかわかりません。 よろしくおねがいします。