人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

htaccessで

RewriteEngine On
RewriteRule ^search\/([A-Z0-9a-z]{10})$ http://example.com/dev/search.php?q=$1

これをdevに置いて、http://example.com/dev/search/ABCDEFGH10
にアクセスしても、ABCDEFGH10をgetできてないようです。
どうしたらよいでしょうか?

●質問者: sulfonamides
●カテゴリ:コンピュータ ウェブ制作
✍キーワード:ON アクセス
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● GreenStar
●40ポイント

理由はまだ不明だけど! search の部分が被っているとダメ模様!

URL/phpかのいずれかの名前を変更でとりあえず対応!!

RewriteRule ^search/([A-Z0-9a-z]{10})$ http://example.com/dev/search2.php?q=$1 [L]
RewriteRule ^search0/([A-Z0-9a-z]{10})$ http://example.com/dev/search.php?q=$1 [L]
◎質問者からの返答

ありがとうございます。

phpのファイル名を変更してやってみましたがダメなようです。。(´・ω・`)

searchのほかにも、

RewriteRule ^register\/(.+)$ http://example.com/dev/register.php$1 [L]

のようなのがあり、

http://example.com/dev/register/?location=xxxxx

にアクセスするとちゃんとget出来ていて、これはちゃんと機能しているようです。

で、2つを見比べたときに書き換え前のurlに「?」を含むかどうかの違いな気がするのですが、なにか関連はあるのでしょうか?。

ちなみに、さくらインターネットのスタンダードプランで動かしています。


2 ● klogg
●0ポイント

携帯にスパムメールが来ることほど腹の立つことはない。

ということで、docomo、au、SoftBankの各キャリアは、スパムメール対策をしているわけだ。いわゆる「キャリアブロック」。あまりにたくさんのメールを送ると、そのメールアドレスから一定時間メールを送ることすらできなくなる。となると困るのは、清く正しくメール配信をしようとしている人たち、会社。

どうしたらキャリアブロックの対象になるかは、各キャリアとも公表していない。(公表したらスパム業者に思うツボだわな。) で、一般的にはどう対策したらいいかを少し調べてみる。

配信しようとしているメールアドレスのうち、5%程度のエラーメールアドレスが含まれていた場合は、キャリアブロックの対象になるようだ。したがってメールクリーニングをまめにしておく必要があるのだが、携帯のメールアドレスって結構すぐにみんな変えるからね。クリーニングするのもたいへん。

こういう記事もあった。

ドコモ、“iモードメール大量送信者”該当条件を1日200通から500通に緩和 - ITmedia +D モバイル

500通かぁ。送る対象が10,000件とか何十万件とかなるとたいした制限緩和でもない。何回かに分けて送信するのは一つのテクニックなのだが、こういう単位になるとメール配信で1日とかかかる、ということだな。

ちなみに3キャリアのスパムメールや大量メール送信に対する案内は以下のとおり。

NTT DoCoMo http://www.nttdocomo.co.jp/service/mail/imode_mail/notice/mass_s...

au http://www.au.kddi.com/notice/manner/jyushin_policy/onegai.html

SoftBank http://mb.softbank.jp/mb/support/safety/information/measures.htm...

◎質問者からの返答


3 ● shintabo
●40ポイント ベストアンサー

自サーバでやっても問題なくできますが、これって書き間違えですよね?

RewriteRule ^search\/([A-Z0-9a-z]{10})$ http://example.com/dev/search.php?q=$1

これをdevに置いて、

http://example.com/dev/search/ABCDEFGH10

にアクセスしても、、、、

http://example.com/search/ABCDEFGH10

にアクセスしてますよね?

ちなみに、

RewriteRule ^search\/(.+)$ http://example.com/dev/search.php?q=$1

だと、どうですか?

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ