Apache設定でpukiwikiを表示させたい

このQ&Aのポイント
  • Apacheの設定でpukiwikiの表示方法に困っています。
  • http://192.168.0.10でpukiwikiのページが表示されるが、http://192.168.0.10/pukiwikiではエラーになる。
  • var/wwwに.htaccessを設置してもうまく表示されない。
回答を見る
  • ベストアンサー

apache(.htaccess)の設定

pukiwikiを使っていろいろ遊んでいるのですが,apacheの設定で困ったので教えてください. apacheサーバのIPアドレスは192.168.0.10で,pukiwikiは/var/wwwにあります. 理想はhttp://192.168.0.10とアクセスすると,http://192.168.0.10/pukiwikiと表示させたいです. apacheの設定で, DocumentRoot /var/www/pukiwiki としたのですが,http://192.168.0.10でpukiwikiのページが表示されましたが.http://192.168.0.10/pukiwikiではエラーでした. なお,apacheのログをみるとpukiwiki/pukiwikiは無いといった内容でした. /var/wwwに.htaccessを設置してみたのですができませんでした. .htaccess(パーミッション666) Redirect permanent /var/www/ /var/www/pukiwiki/ よろしくお願いします.

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

  • ベストアンサー
noname#133724
noname#133724
回答No.3

.htaccessで設定するなら、 RedirectMatch ^/$ http://192.168.0.10/pukiwiki/ Redirect permanentで下層に飛ばすとループがかかる。 DocumentRootは、/var/wwwのまま

参考URL:
http://webings.net/htaccess/redirectmatch/

その他の回答 (2)

  • 774danger
  • ベストアンサー率53% (1010/1877)
回答No.2

Redirect parmanent / /pukiwiki/ では?

Oforest
質問者

補足

.htaccessに774dangerさまのとおり変更してみましたが,できませんでした><

回答No.1

”apache の設定”で(httpd.conf? バーチャルホストの設定?まぁ、どちらでもいいですが)、 DocumentRoot /var/www Redirect /index.html http://192.168.0.10/pukiwiki/ としてみてはいかがでしょうか? この場合、.htaccess は不要です。

Oforest
質問者

お礼

>”apache の設定”で(httpd.conf? バーチャルホストの設定?まぁ、どちらでもいいですが)、 まだ勉強不足なので,説明が不十分ですみません /etc/apacheにある設定ファイルをShimoHayhaさまのように変更して見たところ予定とおりの結果となりました. ありがとうございます.

関連するQ&A

  • Apache2.2.9でのBasic認証について

    当方Apache2.2.9にてWebサーバーを構築しております。 実験にてBasic認証を試してみたいのですが、どうしても うまくいきません。 /home/server/.htpasswdを作って /var/www/html/に.htaccessを設置しております。 .htaccessの内容は以下の通りです。 AuthType Basic AuthName "AUTHORIZED AREA" AuthUserFile /home/server/.htpasswd Require valid-user /var/www/html/以下のHTMLにブラウザからアクセスすると 認証プロンプトは表示されるのですが、認証されません。 USERとPASSは絶対に間違っておりません。 エラーログを見てみたところ下記のログがありました。 (13)Permission denied: Could not open password しかし、/home/server/.htpasswdのパーミッションは604に 設定してあります。 何かおかしい点はございますでしょうか? どうか教えてください。

  • [Apache] サブディレクトリに.htaccessをおいた場合

    Apacheの.htaccessについての質問です。 webにて可能な限り検索してみたのですが、該当する記事がありませんでした。 よろしくお願いします。 【環境】  ・windows xp sp2  ・xampp(apache 2) 【httpd.confの設定】 DocumentRoot "J:\foo" <Directory "J:\foo"> Options Indexes FollowSymLinks Includes ExecCGI AllowOverride All Order allow,deny Allow from all </Directory> ※)Jドライブは外付けHDDです。 【現象】 1.DocumentRootの「J:\foo」に.htaccessを設置した場合   1)http://localhost/でアクセス     →機能します   2)http://localhost/ver/でアクセス     →機能します   ※)DocumentRootに.htaccessを設置した場合、通常の動作になる。     (サブディレクトリにもDocumentRootに設置した.htaccessの設定が有効になる) 2.「J:\foo\ver」に.htaccessを設置した場合(DocumentRootの.htaccessは除去)   1)http://localhost/ver/でアクセス     →機能しません 「2」を機能させたいのですが、どのような設定が必要なのでしょうか。 尚、念の為.htaccessの内容を以下に記します。 RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ /index.html [L,QSA] この.htaccessについてはレンタルサーバ上で動作確認済みである為、おそらくはhttpd.confの設定かと考えています。 または外部HDDにDocumentRootを設定しているのが問題かと・・・。 説明不足な点がございましたらご指摘頂けると幸いです。 以上、どうぞよろしくお願い致します。

  • CentOS5.2 Apacheの設定について

    Linuxの勉強のため内部向けにWEBサーバを立ち上げようと思いApacheの設定を致しましたが、クライアントからhtmlファイルを閲覧することができません。設定が間違っているなどの情報をいただければ幸いです。大変申し訳ございませんが、お力添えをよろしくお願いいたします。 【ネットワーク環境】 [ルーター]----[サーバー](192.168.1.13)   |    ---------[クライアントPC](192.168.1.12) 【サーバ環境】 OS:CentOS5.2 Apacheバージョン:httpd-2.2.3-22.el5.centos.1 【Apacheの設定】 [httpd.confの設定事項] ServerTokens OS ServerRoot "/etc/httpd" PidFile run/httpd.pid Timeout 120 KeepAlive on MaxKeepAliveRequests 500 KeepAliveTimeout 40 Listen 80 Listen 8080 User apache Group apache ServerAdmin root@localhost UseCanonicalName Off DocumentRoot "/var/www/html" AccessFileName .htaccess ErrorLog logs/error_log CustomLog logs/access_log combined ServerSignature Off AddDefaultCharset Off Alias /error/ "/var/www/error/"

  • CentOS + apache で403エラー

    CentOS + apache で403エラー CentOS5.4とapache2.2でwebサーバを構成中ですが、 全てのページで403エラーが返ってきます。 いろいろ試してみましたが、 ルートディレクトリの/var/www/htmlを作成し直した際に、 何故か一度だけ動きました。理由は不明です。 その後OSを再起動した後は また見られない状態にもどっています。 どなたか分かる方、アドバイスをお願いします。 以下の事は試してみました。 ==================================================== 1. apache,osの再起動。 2. iptables停止 3. ブラウザ表示 > You don't have permission to access / on this server. /etc/httpd/logs/error_log 表示 > Permission denied: /var/www/html/.htaccess pcfg_openfile: unable to check htaccess file, ensure it is readable だったので、ルートディレクトリ以下全てのパーミッションを777に、 それまではディレクトリ755、ファイル644 4. /var/www/htmlから、.htaccessを削除、テスト用index.htmlを作成 ブラウザ表示 > You don't have permission to access / on this server. > Additionally, a 403 Forbidden error was encountered while trying to use an ErrorDocument to handle the request. error_log > Permission denied: access to /error/noindex.html denied /var/www/error/noindex.htmlのパーミッションは755です。 ======================================================= 以上です。宜しくお願いします。

  • パーミッションの設定について

    初めまして、こんばんわ 今、自宅サーバーでpukiwikiを動作させています。 そこで、プラグインやユーザー認証等を使いたいのですが、 パーミッションの設定方法がよく分かりません。 pukiwikiを動作させる上で公式ページなどを参考にしましたが、 あまり要点をつかめず、迷走しております。 また、ユーザ認証などはパーミッションの設定は不要なのでしょうか? pukiwikiのパーミッションの設定方法をご指導いただいてもよろしいでしょうか? 自宅サーバーには、 Active Perl 5.8.8 Build 822 Apache HTTP Server 2.0.63 pukiwiki1.4.7 をインストールして動かしています。

    • 締切済み
    • PHP
  • .htaccessのリダイレクトができない

    .htaccessに「Redirect *** ***」という記述をして、 ほかのページにリダイレクトさせようとしています。 しかし、どうしてもうまくいきません。 .htaccessに「DirectoryIndex」などほかの記述をしたところ、 うまく動作しているのでApacheの設定には問題がないと思います。 http://www.shtml.jp/htaccess/redirect.html このページとまったく同じように設定したのですが、 (もちろんパス名は違いますけど) 何かうまく動かない原因は考えられるでしょうか? よろしくお願いいたします。

  • Apacheの設定

    お世話になります。 CGIを学ぼうと思いローカルにApacheをインストールしました。 DocumentRootの変更で行き詰ってます。 Apacheのバージョンは2.2です。 初期設定:DocumentRoot "E:/Apache/htdocs" 変更先:DocumentRoot "E:/saba" 上記のようにドキュメントルートを変更したのですが、IEで確認してみると、初期設定のフォルダ内が表示されてしまいます。 Apacheは再起動させてます。 ドキュメントルートの変更に関して教えてください。 お願いします。

  • apache の DocumentRoot は分かったのですが・・・

    apache の DocumentRoot は分かったのですが・・・ apache をインストールしました。   /etc/apache2/sites-enabled/000-default を見ると、   DocumentRoot /var/www と書いてあります。そのすぐ下に、   <Directory />   ・・・   </Directory> という箇所があります。 ここで疑問なのですが、、、 外部からアクセスされるのは、DocumentRoot(/var/www)以下のディレクトリですよね? ルート( / ) はどのみちアクセスされないと思うのですが、なぜ、"/" に関する設定が必要なのでしょうか?   <Directory /var/www/> との違いがよく分かりません。

  • (apache2)htaccessの認証が動かない

    RedHat9.0使用、apache2は後からコンパイルして入れました。 .htaccessをおいたディレクトリをwebブラウザで参照しても、これまで通り、認証画面が表示されることもなく、画面が表示されてしまいます。 設定は以下のように行いました。 1.httpd.conf AllowOverride None → AllowOverride Limit AuthConfig apache2再起動 2.htpasswd -bc で.htpasswd ファイル作成 chmod 644 .htpasswd 3..htaccess設置 AutyType Basic AuthUserFile /home/.htpasswd AuthName "Members Only" require valid-user chmod 644 .htaccess ルートでもユーザのpublic_html内でもいろいろ試してみましたが、 .htaccessは無視されているように思えます。 httpd.confの設定のどこかがおかしいのではと思っていますが、いろいろ調べましたがよくわかりません。 調べるポイントだけでもアドバイスいただければ、助かります。 よろしくお願い致します。

  • Apache2.2が再起動できない問題についてです

    --- 前提・実現したいこと バーチャルホスト2つ目から3つ目を追加して、Apacheを再起動させたところ[FAILED]と出力されます。 不思議なのが、設定したバーチャルホストを3つから2つに減らしてApacheサーバを再起動したら動きます。 また、構文に誤りがないか確認しましたが「Syntax OK」と出力されました。 ご教授のほどよろしくお願いします。 ------------------------------------------------------------------------------------------------------------------------- --- 発生している問題・エラーメッセージ エラー・ログはございません。 Apache サーバを再起動した際し、[FAILED] ------------------------------------------------------------------------------------------------------------------------- --- vhostで設定した構文です。 NameVirtualHost *:80 <VirtualHost *:80> DocumentRoot /var/www/html/domain-name ServerName domain-name ServerAlias domain-name ErrorLog /var/log/httpd/domain-name/error_log CustomLog /var/log/httpd/domain-name/access_log combined <Directory "/var/www/html/domain-name"> </Directory> </VirtualHost> <VirtualHost *:80> DocumentRoot /var/www/html/domain-name ServerName domain-name ServerAlias domain-name ErrorLog /var/log/httpd/domain-name/error_log CustomLog /var/log/httpd/domain-name/access_log combined <Directory "/var/www/html/domain-name"> </Directory> </VirtualHost> <VirtualHost *:80> DocumentRoot /var/www/html/domain-name ServerName domain-name ServerAlias domain-name ErrorLog /var/log/httpd/domain-name/error_log CustomLog /var/log/httpd/domain-name/access_log combined <Directory "/var/www/html/domain-name"> </Directory> </VirtualHost>