日本語込みのURLをRewriteRuleで書き換える
2024/01/12
※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ファイルを設置する。
関連記事
-
htmlファイル内でPHPを動かす(AddHandler)
サイトを引き継ぐことがあり、ソースを確認していると拡張子はhtmlなのにPHPの ...
-
フォルダにリンク制限をかける
imgというフォルダがあり、直接URLを叩いても 中身を見られないけど、同一サー ...
-
apacheを再起動する際に影響を少なくする方法(graceful)
apacheを再起動するとクライアントとの通信が強制的に切断されてしまう。その影 ...
-
Apache2.4で[access_compat:error]AH01797エラーの対処方法
Apacheのエラーログを追っていると「[access_compat:error ...
-
.htaccessでURLの末尾のphpという拡張子が無い場合でもページを表示させる方法
「/hoge/test.php」のようなディレクトリ・ファイル名の場合は「htt ...