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

検索結果に直接アクセス+短いURLは?

先ほど、短いURLの書き方で質問をして、適切な回答をいただきましたが、さらにこんなことはできるのかなと思い質問させてください。
http://q.hatena.ne.jp/1170913440

http://www.aaa.com/search.php
というものがあるとします。
ここで、検索キーワード「あいうえお」で検索した結果のページを直接表示する方法として、

http://www.aaa.com/あいうえお

でアクセスしたら、その検索結果を表示するということは可能でしょうか?
2バイト文字でそれができたら素敵だなと思いました。

検索はGETで検索キーワードを渡すものとします。
(search.php?w=(「あいうえお」がURLエンコードされたもの))

仮にできたとした場合、既にあるファイル名やディレクトリ名がキーワードとして指定された場合はどうなるのでしょうか?

●質問者: dingding
●カテゴリ:インターネット ウェブ制作
✍キーワード:PHP URL あいうえお アクセス エンコード
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● b-wind
●60ポイント

既にあるファイル名やディレクトリ名がキーワードとして指定された場合はどうなるのでしょうか?

どうとでもしたいように出来ます。

RewriteEngine on
RewriteCond !-d %{REQUEST_FILENAME}
RewriteCond !-d %{REQUEST_FILENAME}
RewriteRule ^(.*) search.php?w=$1

としておけば既存のディレクトリ・ファイルはそのままに他の文字列が与えられた時はクエリとして渡します。

マルチバイトコードでも特に問題ないはず。

Apache module mod_rewrite

◎質問者からの返答

すごいですね。

そんなことができるんですね!

ありがとうございます。

しかし、今になって気づいたのですが、メールソフトなどでは、

http://www.aaa.com/あいうえお

はURLとしてみてくれないですね。

よく見ると、はてなの問題文でもリンクになっていないですね。

せっかく直観的なURLにできてよろんでいたのに。

http://www.aaa.com/あいうえお.html

でもだめですね。

関連質問


●質問をもっと探す●



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