勉強したことのメモ

Webエンジニア / プログラマが勉強したことのメモ。

日本語込みのURLをRewriteRuleで書き換える

   2024/01/12  Apache サーバー

※2015/07/15追記

こちらの記事の方がやりたい事は同じだけど、もっとスマート&詳細メモ済み。


 

 

「http://hoge.com/あいうえお/」というURLを叩いた際に「http://hoge.com/index.php?param=あいうえお」へアクセスさせたかった。以下方法で対応する。

 

RewriteEngine On
RewriteRule (.+)/$ index.php?param=$1

 

ただこれだと直下のディレクトリにも聞いてしまうので、「http://hoge.com/hoge/index.php」というファイルがあって、「http://hoge.com/hoge/」でURLを叩くと、「http://hoge.com/index.php?param=hoge/」みたいな感じでリダイレクトされるっぽい。

正規表現で何とかできそうなんだけど分からなかったので、直下のディレクトリではRewriteRule offのhtaccessファイルを設置する。

 - Apache サーバー

  関連記事

海外IPの制限

海外IPの制限を行ったので手順のメモ。 まず「サーバー立てたらすぐ攻撃が来る」と ...

htaccessでスマホ判別とCookie制御する方法

サイトを閲覧しているデバイスがスマホ且つ特定のCookieの値が入っているユーザ ...

firebugで「CORS を有効にすると解決できます」と表示された

Aサーバーにjsとかcssとか画像とかを置いて、Bサーバーで呼び出す際にちゃんと ...

フォルダにリンク制限をかける

imgというフォルダがあり、直接URLを叩いても 中身を見られないけど、同一サー ...

アクセスしてきたURLをRewriteRuleで書き換えたい

「http://aaa.com/a」というURLを叩いた際に「http://aa ...