Page not found になる。

4,342 views
Skip to first unread message

Youhei.F

unread,
Jan 12, 2011, 10:29:17 AM1/12/11
to Redmine Users (japanese)
coreserverにて、redmineをインストールしました。

http://redmine.mydomain.net/public/

などで、アクセスすると、

Page not found

The page you were trying to access doesn't exist or has been removed.

Back

という、404.htmlの内容が表示されてしまいます

htaccessで、「DirectoryIndex dispatch.cgi」は追加しているので、
実際にファイルが無いと言うことでは無いかと思います。

http://redmine.mydomain.net/public/dispatch.cgi に直接アクセスしても同じ結果になります
(404)


また、webやこのグループで過去のログを見ると
httpd.confで
php_flag engine off
RemoveHandler .php .cgi
を書くというのがあったので、
htaccessに書いてみましたが、
#coreserverではconfはいじれないので。
結果は変わりませんでした。
#単純に 404 Not Found という表示に変わりました。


何か解決方法など、ご存じの方がいらっしゃいましたら、
ご教授頂ければと思います。

よろしくお願いいたします。


Y.Nishimura

unread,
Jan 12, 2011, 8:17:29 PM1/12/11
to redmine-...@googlegroups.com
こんにちわ。にしむらです。

> #http://redmine.mydomain.net/public/dispatch.cgi に直接アクセスしても同じ結果になります
> (404)

てことは、そのファイルがそこにないようですね。
まさかファイル名が間違ってるなんてことはないといいですが。。。

たとえば、redmineのpublicの下に、test.txt などを置いて、

http://redmine.mydomain.net/public/test.txt

としてみると、どうなるでしょう?
(どうでもいいけど、mydomein.net はこーゆうところで使うべきでな(ry


勘違いじゃなければいいのですが、redmine をサブドメインにしている
ということは、redmineのpublicフォルダがドキュメントルートに
指定されると思うのですが、そもそもそのあたりから
間違っていませんか?

インストールしたredmineのバージョン、
お使いのサーバ(coreserverってのが何かを知っているのはあなただけ)、
インストール手順や参考にしたサイトなどがわからないと、
適切な回答をもらうのは難しいと思いますよ。

2011年1月13日0:29 Youhei.F <youhei...@gmail.com>:

> --
> このメールは Google グループのグループ「Redmine Users (japanese)」の登録者に送られています。
> このグループに投稿するには、redmine-...@googlegroups.com にメールを送信してください。
> このグループから退会するには、redmine-users-...@googlegroups.com にメールを送信してください。
> 詳細については、http://groups.google.com/group/redmine-users-ja?hl=ja からこのグループにアクセスしてください。
>
>

Youhei.F

unread,
Jan 12, 2011, 9:03:12 PM1/12/11
to Redmine Users (japanese)
コメントありがとうございます。

> たとえば、redmineのpublicの下に、test.txt などを置いて、
>
> http://redmine.mydomain.net/public/test.txt

htaccessのDirectoryIndex dispatch.cgiが無い状態ですと、
きちんと表示可能です。

> (どうでもいいけど、mydomein.net はこーゆうところで使うべきでな(ry
すいません。。何が適切だったでしょうか?


サーバにsshして
ruby dispatch.cgi
とやると、404ではないhtmlの中身が帰ってくるので、
redmineというよりは
サーバ関係のミスのようなきがしてきました。

インストールしたバージョンですが、
Rails 2.1.2
ruby 1.8.7
gem 1.3.5
redmine 0.8.7
です。

参考にしたサイトは、
主に http://ohhappy.org/blog/coreserver/97.html こちらのサイトさんです。


よろしくお願いします。



> 勘違いじゃなければいいのですが、redmine をサブドメインにしている
> ということは、redmineのpublicフォルダがドキュメントルートに
> 指定されると思うのですが、そもそもそのあたりから
> 間違っていませんか?
>
> インストールしたredmineのバージョン、
> お使いのサーバ(coreserverってのが何かを知っているのはあなただけ)、
> インストール手順や参考にしたサイトなどがわからないと、
> 適切な回答をもらうのは難しいと思いますよ。
>
> 2011年1月13日0:29 Youhei.F <youhei.fu...@gmail.com>:

Y.Nishimura

unread,
Jan 12, 2011, 9:21:27 PM1/12/11
to redmine-...@googlegroups.com
こんにちわ。にしむらです。

redmine とは関係ないのでアレですが、
自分のではない、サンプルのURLを示すのは、
example.com などを使うべきです。
これは RFC で指定されています。
参考 http://ja.wikipedia.org/wiki/Example.com

さて、

> htaccessのDirectoryIndex dispatch.cgiが無い状態ですと、
> きちんと表示可能です。

参考にされたサイトの .htaccess と同じ状態なら
ファイルが置いてあればそのファイルを表示できるはずですね。

RewriteCond %{REQUEST_FILENAME} !-f

があるので。
.htaccess が何か間違っていませんか?


最終的に、サーバ側の設定の問題だとすると外からはわからないので
もう少し自力でがんばってみるしかなさそうですね。
他に誰か情報のある人がいらっしゃるといいですが。。。


2011年1月13日11:03 Youhei.F <youhei...@gmail.com>:

Youhei.F

unread,
Jan 12, 2011, 11:08:42 PM1/12/11
to Redmine Users (japanese)
ご返信ありがとうございます。

> 自分のではない、サンプルのURLを示すのは、
> example.com などを使うべきです。
> これは RFC で指定されています。

失念しておりました。
ありがとうございます。


htaccessですが、参考サイトのものですと。500 internal server errorになるため、
以下の様なものに書き換えています。
#情報が断片的な小出しになってしまい、申し訳ございません。
-------------------
# General Apache options
<IfModule mod_fastcgi.c>
AddHandler fastcgi-script .fcgi
</IfModule>
<IfModule mod_fcgid.c>
AddHandler fcgid-script .fcgi
</IfModule>
<IfModule mod_cgi.c>
AddHandler cgi-script .cgi
</IfModule>
DirectoryIndex dispatch.fcgi dispatch.cgi
Options +FollowSymLinks +ExecCGI

# If you don't want Rails to look in certain directories,
# use the following rewrite rules so that Apache won't rewrite certain
requests
#
# Example:
# RewriteCond %{REQUEST_URI} ^/notrails.*
# RewriteRule .* - [L]

# Redirect all requests not available on the filesystem to Rails
# By default the cgi dispatcher is used which is very slow
#
# For better performance replace the dispatcher with the fastcgi one
#
# Example:
# RewriteRule ^(.*)$ dispatch.fcgi [QSA,L]
RewriteEngine On

# If your Rails application is accessed via an Alias directive,
# then you MUST also set the RewriteBase in this htaccess file.
#
# Example:
# Alias /myrailsapp /path/to/myrailsapp/public
# RewriteBase /myrailsapp
RewriteBase /
RewriteRule ^$ index.html [QSA]
RewriteRule ^([^.]+)$ $1.html [QSA]
RewriteCond %{REQUEST_FILENAME} !-f
<IfModule mod_fastcgi.c>
RewriteRule ^(.*)$ dispatch.fcgi [QSA,L]
</IfModule>
<IfModule mod_fcgid.c>
RewriteRule ^(.*)$ dispatch.fcgi [QSA,L]
</IfModule>
<IfModule mod_cgi.c>
RewriteRule ^(.*)$ dispatch.cgi [QSA,L]
</IfModule>

# In case Rails experiences terminal errors
# Instead of displaying this message you can supply a file here which
will be rendered instead
#
# Example:
# ErrorDocument 500 /500.html

ErrorDocument 500 "<h2>Application error</h2>Rails application failed
to start properly"
-------------------

>
> さて、
>
> > htaccessのDirectoryIndex dispatch.cgiが無い状態ですと、
> > きちんと表示可能です。
>
> 参考にされたサイトの .htaccess と同じ状態なら
> ファイルが置いてあればそのファイルを表示できるはずですね。
>
> RewriteCond %{REQUEST_FILENAME} !-f
>
> があるので。
> .htaccess が何か間違っていませんか?
>
> 最終的に、サーバ側の設定の問題だとすると外からはわからないので
> もう少し自力でがんばってみるしかなさそうですね。
> 他に誰か情報のある人がいらっしゃるといいですが。。。
>
> 2011年1月13日11:03 Youhei.F <youhei.fu...@gmail.com>:

Y.Nishimura

unread,
Jan 12, 2011, 11:36:03 PM1/12/11
to redmine-...@googlegroups.com
こんにちわ。にしむらです。

添付されたhtaccessは参考サイトさんのものと
同じに見えるのですが、変更点はどこでしょう?

# コピペ間違いを防ぐ意味でも、コードを張るなら
# 参考コードと自コードのdiffを掲載したほうが
# わかりやすいと思いますよ。
# なんでこっちがいちいちdiffしなきゃいけないの?って
# 思われたら回答してもらえなくなります。

エイリアスとシンボリックリンクは大丈夫ですか?
少し前にもシンボリックリンクの件でごにょごにょありました。
参考サイトさんのようにやっていたらシンボリックリンクの
はずですが、間違えてエイリアスはったりしていませんか?

って、ここまで書いて思ったのですが、
http://redmine.example.com/public/
でアクセスしようと設定するなら、
RewriteBase /
は、
RewriteBase /public/
にするような気がしますが大丈夫ですか?

なんとなく、サーバ設定というよりは、インストールの
処理ミスな気がしてきましたが。。。


2011年1月13日13:08 Youhei.F <youhei...@gmail.com>:

Youhei.F

unread,
Jan 13, 2011, 10:08:15 AM1/13/11
to Redmine Users (japanese)
ご返信ありがとうございます。

> 添付されたhtaccessは参考サイトさんのものと
> 同じに見えるのですが、変更点はどこでしょう?
>
> # コピペ間違いを防ぐ意味でも、コードを張るなら
> # 参考コードと自コードのdiffを掲載したほうが
> # わかりやすいと思いますよ。
> # なんでこっちがいちいちdiffしなきゃいけないの?って
> # 思われたら回答してもらえなくなります。

申し訳ございません。
同じものでした。

ご指摘の点もおっしゃるとおりです。今後気を付けたいと思います。

> エイリアスとシンボリックリンクは大丈夫ですか?
> 少し前にもシンボリックリンクの件でごにょごにょありました。
> 参考サイトさんのようにやっていたらシンボリックリンクの
> はずですが、間違えてエイリアスはったりしていませんか?

ln で貼っていますのできちんと晴れていると思います。

> 少し前にもシンボリックリンクの件でごにょごにょありました。
上記の件について、情報があれば教えて頂ければとおもいます。

> って、ここまで書いて思ったのですが、http://redmine.example.com/public/
> でアクセスしようと設定するなら、
> RewriteBase /
> は、
> RewriteBase /public/
> にするような気がしますが大丈夫ですか?

こちらにすると、404.htmlの内容ではない、404 Not Found表示になりました。


設定等を再度見直してみたいと思います。


> なんとなく、サーバ設定というよりは、インストールの
> 処理ミスな気がしてきましたが。。。
>
> 2011年1月13日13:08 Youhei.F <youhei.fu...@gmail.com>:
Reply all
Reply to author
Forward
0 new messages