はまった、rewrite。
いろいろ調べてわかったことをメモしておく。
RewriteCondでマッチしたパラメータは%1で取れる
Rewrite後のURLで Urlencodeされたく無い場合は、NEをつける
クエリストリングを消したいときは、Ruleの最後に?をつける。
サンプル
/test/test.html?param1=1
を
/test/newtest.html#param1=1
にRewriteしたい場合
RewriteCond %{THE_REQUEST} ^GET\ /test/test.html\?(.*)\ HTTP(.*)$
RewriteRule ^.* http://(自分のドメインにして)/test/search-result.html#%1? [NE,L]
で、できると思います!
Rewriteで参考にさせていただいているサイトは、↓です。
http://blog.dawgsdk.org/weblog/archives/411011
2013年8月30日金曜日
2013年7月24日水曜日
[apache] SSIのエラーメッセージを非表示にしたい!
SSIファイルが無い時に、
[an error occurred while processing this directive]
というメッセージが表示されますよね。
これを、表示したくない時があります。そういう場合には、
<!--#config errmsg="<!-- none -->" -->
<!--#include virtual="/test.txt" -->
というように記述しておけば、[an error~ というメッセージが表示されなくなります。
これは便利!
[an error occurred while processing this directive]
というメッセージが表示されますよね。
これを、表示したくない時があります。そういう場合には、
<!--#config errmsg="<!-- none -->" -->
<!--#include virtual="/test.txt" -->
というように記述しておけば、[an error~ というメッセージが表示されなくなります。
これは便利!
2013年3月19日火曜日
[apache] client denied by server configuration: が出るとき
Apacheでclient denied by server configuration:がログに表示される時は、
<directory> </directory> に
Order allow,deny
Allow from all
を忘れているときです。
<directory> </directory> に
Order allow,deny
Allow from all
を忘れているときです。
2012年10月18日木曜日
URL rewrite の書き方
Apacheの URL rewrite の記述がわからなくなったらはここを見るべし
http://blog.dawgsdk.org/weblog/archives/411011
http://blog.dawgsdk.org/weblog/archives/411011
2012年6月25日月曜日
基本認証をかけているディレクトリのサブディレクトリの認証を解除したいとき
.htaccess ファイルを設置。
そのファイルに、Satisfy Any と記述する。
これで、特定ディレクトリのみ解除することができます。
登録:
投稿 (Atom)