googlebotがまだ来ているのを確認したので商品ページを301に転送するようにしてみた
家電価格コムのインデックスが削除されたので301で新たな家電価格コムに転送する設定にした。
スパムサイトじゃないのに削除するとは許せん。
スパムサイトとはアクセスしたユーザーの不利益になり、有害なサイトのみが当てはまる。
ましてやアクセスが1桁2桁の俺のサイトを削除するとは信じられんな!せめて1円でも利益を出してぬか喜びさせた後に削除してはいかがだろうか?そっちのほうが俺が参るのに。
一日やる気を失ったが、もう絶対許さない。
今度はXREAから脱却し、ムームードメイン+さくらインターネットで勝負させてもらう。
メモ
さくらインターネットはmb_stringが有効だが、初期段階ではうまく動かなかった。
憶測だが、mbstring.encoding_translationがoffになっていたのと、mbstring.languageがわけのわからない、ナチュラル?だかなんだかになっていたのが原因だった。
mbstring.internal_encoding = UTF-8
mbstring.http_input = auto
mbstring.http_output = UTF-8
mbstring.encoding_translation = On
mbstring.language = Japanese
で解決した。
.htaccessで、動的URLを静的URLにするRewriteRuleを使用すると、なぜかクエリーが飛ばない。認識されない。URLの書き換えは成功するんだが。
RewriteRule ^test/(.*)$ test.php?v=$1
http://test.com/test/asdf
でアクセスは出来るが、asdfという値がどうやっても$_GETでは得られない。
var_dumpでもphpinfoでもなんの値も飛んでないことになっている。
これに関してはいくら調べても試行錯誤しても、解決しなかったので$SERVERを使うことで無理やり解決した。
どうすれば$_GETで得られるのか誰か教えてくれ。
2009 年 7 月 3 日 7:59 AM
ルパン殿、おはゆーございます。
いつも見ておりますよー。
RewriteRule ^test/(.*)$ /test.php?v=$1
ではどうでしょうか?
私もサーバのことは全く詳しくないのでよくわからないのですが、
XreaとさくらではRewriteRuleの書き方を変えなきゃいけないみたいです。
2009 年 7 月 3 日 8:59 PM
ロプロスさん、どもです!
やってみましたが、駄目でした・・・
なぜか、
http://test.com/test/test.php?v=asdf
とやると値を得ることができるんですよね
ここになにか問題があるような気もするんですが・・・
2009 年 7 月 4 日 9:27 AM
あ、ごめんなさい。勘違いしていました。
さくらのサーバは
http://www.example.com/zzz/000
というURLでアクセスすると、
http://www.example.com/zzz.php
を読みに行こうとするみたいなんですよね。
で、/000を$_SERVER["PATH_INFO"]に入れるようです。
サーバの設定でそうしないようにできそうなので、
調べてみたのですが、私にはわかりませんでしたw
で、他の解決方法として、
PHPのファイル名とURL上のディレクトリ名を別のものにすればうまく行くと思います。
例えばこんなふうに。
RewriteRule ^/hogehoge/(.*)$ /test.php?v=$1
(書き換え前と後、両方の頭に/も必要なようです)
もちろんこれでも、hogehoge.phpやhogehoge.htmlが存在しちゃうと
そちらのほうを読みに行ってしまうので、URL上のディレクトリ名には
ファイル名として使われてない名前を使う必要があります。
ってな感じでどうでしょう?
本当は、サーバの設定を変えるのが正しい道だと思いますので、
気になるようなら調べてみるといいんじゃないでしょうか。
2009 年 7 月 6 日 12:38 AM
ロプロスさん、わざわざ調べていただいてありがとうございます!
今日はもう時間がないので、明日試してみたいと思います!
どもです!
2009 年 7 月 7 日 3:13 PM
う~む、どうもうまくいかないですねぇ・・・
アクセスすらできないです、おかしいな
もうちょっと試行錯誤してみます
2009 年 7 月 10 日 5:43 PM
[...] そして先日の.htaccessでのRewriteRuleなURL書き換え問題がようやく完全解決した。 [...]