- ベストアンサー
Apacheのアドレス短縮
私、Apacheを使用して自宅サーバーを運用しているのですが少し問題点が生じたのでご質問させていただいております。 http://localhost/cgi-bin/bbs/bbs.cgiと表示されるのをhttp://localhost/bbs/bbs.cgiもしくは、http://localhost/bbs.cgiとApacheの設定を変えるだけで表記できますでしょうか?ご存知のかたがいらっしゃいましたら方法をお教え下さい。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
自信ありませんが、 mod_rewriteというApacheモジュールを使えばできそうです。 (リクエストされたURLを置き換えて処理します。) httpd.confに下記の行を追加。 LoadModule rewrite_module modules/mod_rewrite.so httpd.confに下記の行を追加。 RewriteEngine On RewriteRule /(bbs/)?bbs\.cgi /cgi-bin/bbs/bbs.cgi [S] Apacheをリスタート。 私の答えも生半可な回答なので、 「mod_rewrite」で調べてやってみてください。
その他の回答 (2)
- 春原 なの(@ymda)
- ベストアンサー率37% (668/1777)
表記をかえる前に、そのスクリプトの位置の変更も必要ですが・・(念のため)・・・ 通常、Apacheの場合、デフォルトインストールでは /cgi-bin 以下のみCGIスクリプトの 実行が許可されています。 ようするに、他のディレクトリでは一切許可されていないということです。 CGIを許可するには <Directory /usr/local/apache2/htdocs> (http://localhost/ が置いてある場所 この中に Options の行がありますので、ExecCGI を加えます。 その他、 #AddHandler cgi-script .cgi のコメント(#って文字)を削除して下さい。 最近似たような質問に回答したので、参考までに・・・ http://okweb.jp/kotaeru.php3?q=1497016
- 2NN
- ベストアンサー率40% (143/353)
http://localhost/cgi-bin/bbs/bbs.cgiに http://localhost/bbs/bbs.cgi かhttp://localhost/bbs.cgi でも アクセスできるようにしたいということでしょうか? また、自宅サーバーのOSはなんでしょうか? 補足お願いします。
補足
はい。その通りです。 自宅サーバーのOSはWindows2000です。