インターネットなこと: 2012年10月アーカイブ

意味の無い一行コメントを他人のブログに書き込んで、自分のサイトへの導線にする所謂「スパムコメント」は、人間として最低の行い、人間の屑、あるいは人と呼ぶのも憚られるようなテイノーがやることなんだけど、昨日から新手が出て来たようだ。

20121008_spam.jpg

今まではほとんど外国語、たまに日本語があっても、機械翻訳したような変な日本語のものが多かったんだが、今回は、一応ちゃんとした日本語になった一行コメントが大量発生しているようである。

うっとうしいわ。

自分で考えてこんなことをしているのか、怪しげなコンサル(はっきり言って、こういうスパムコメントを勧めるようなコンサルは無能な屑)の口車に乗ってやってるのかはよくわからないが、どっちにしても馬鹿丸出しである。

誰が、こんな怪しげなコメントのリンクをたどるかよ。
ほんま、鬱陶しいんで、こういうのはすぐやめろ。いくらお前がまともな仕事につけない糞野郎だとしても、こんな風に他人に迷惑をかける自由はお前には無い。

そのことをちゃんと肝に銘じて、これからはスパムコメントなど書き込むことなく、真面目に生きていくんだぞ。糞スパマー諸氏。
NTT コミュニケーションズの「Biz ホスティング」というホスティングサービスを使うと、SOY CMS がうまく動かない・・・という相談がお客さんからあったので調べてみた。

俺自身は SOY という CMS は使ったことがない。
ネットショップを開いたりする時に使いやすい CMS だそうだ。

お客さんのところで色々なサーバで稼働実績があるらしいのだが、なぜか、他のサイトと同じようにインストールしても、トップページ以外のページに移動しようとすると、

Not Found
The requested URL /usr/home/hogehoge/htdocs/www/index.php was not found on this server.

とエラーが表示されて駄目・・・という状況。

ググってみると、「OCN のホスティングサーバで SOY がうまく動かない」という書き込みはけっこうあって、でも、ちゃんと解決策まで書いてあるところは見つけられなかった。

まあ、404 Not Found を出すにしても、URL ではなく、サーバ上の生のパスが表示されてるのが既に怪しい(^^;

SOY の場合、トップページ以外の全てのページへのアクセスが一旦 index.php に向かうように、

# @generated by SOY CMS at 2011-05-10 09:33:57
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME}/index.php !-f
RewriteCond %{REQUEST_FILENAME}/index.html !-f
RewriteCond %{REQUEST_FILENAME}/index.htm !-f
RewriteCond %{REQUEST_URI} !/index.php/
RewriteRule ^(.*)$ index.php?pathinfo=$1&%{QUERY_STRING} [L]

こういう内容の .htaccess が DocumentRoot にセットされる。

例えば、http://www.exsample.jp/hogehoge.php?hunya=999 のようなアクセスがあれば、自動的に http://www.exsample.jp/index.php?pathinfo=/hogehoge.php&hunya=999 みたいな感じにリダイレクトするわけだね。

なのに、

The requested URL /index.php was not found on this server.

ではなく、

The requested URL /usr/home/hogehoge/htdocs/www/index.php was not found on this server.

となってるのがもう駄目駄目。

これ、他のサーバではちゃんと動いてるらしいから、OCN のサーバの何やら独自仕様なのかね?
index.php という相対パスに対して、ローカルファイルのパスを付け足して、リダイレクト先としているようだ。

ということで、試しに .htaccess の一番下の行を、

RewriteRule ^(.*)$ /index.php?pathinfo=$1&%{QUERY_STRING} [L]

という具合に絶対パスとしてみた。

そうしたら、パスの補完はされず、素直に http://www.exsample.jp/index.php にリダイレクトされたようで、ばっちりどのページでも表示されるようになった。
あらら。

その後、この辺を重点的にググってみたら、リダイレクト先の指定を、

RewriteRule ^(.*)$ http://www.exsample.jp/index.php?pathinfo=$1&%{QUERY_STRING} [L]

みたいに、http から書け・・・という解決策もあった。
つまり、これも、変なファイルパスを補完させないってことで、俺の修正内容と一緒だな。

つーことで、SOY CMS を OCN のサーバで使う人は、.htaccess の修正がキモですぞ。

このアーカイブについて

このページには、2012年10月以降に書かれたブログ記事のうちインターネットなことカテゴリに属しているものが含まれています。

前のアーカイブはインターネットなこと: 2012年9月です。

次のアーカイブはインターネットなこと: 2012年11月です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。


月別 アーカイブ

電気ウナギ的○○ mobile ver.

携帯版「電気ウナギ的○○」はこちら