ラベル apache の投稿を表示しています。 すべての投稿を表示
ラベル apache の投稿を表示しています。 すべての投稿を表示

2013年8月30日金曜日

Apache の Rewrite

はまった、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年7月24日水曜日

[apache] SSIのエラーメッセージを非表示にしたい!

SSIファイルが無い時に、
[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

を忘れているときです。

2012年10月18日木曜日

URL rewrite の書き方

Apacheの URL rewrite の記述がわからなくなったらはここを見るべし

http://blog.dawgsdk.org/weblog/archives/411011

2012年6月25日月曜日

基本認証をかけているディレクトリのサブディレクトリの認証を解除したいとき


.htaccess ファイルを設置。

そのファイルに、Satisfy Any と記述する。


これで、特定ディレクトリのみ解除することができます。