私はクッキーの値に応じて、IMGのパスを変更するために私htacceesでこれを使用しています:htaccessファイルが動作しない - クッキーの値を持つ更新画像パスを
<img src="http://www.some.com/images/VARIABLE/img/1.jpg" alt="" />
:
画像リンクがとても似ている
<IfModule mod_rewrite.c>
# check for client cookie
RewriteCond %{HTTP_COOKIE} (?:^|;\s*)client=([^;]*)
# check if an image was requested
RewriteCond %{REQUEST_FILENAME} \.(jpe?g|gif|bmp|png)$
# exclude these folders
RewriteCond %{REQUEST_URI} !some/members/logos
# grab everything before the variable folder and everything afterwards
# replace this with first bracket/cookie_value/second bracket
RewriteRule (^.+)/VARIABLE/(.+)$ $1/%1/$2 [L]
</IfModule>
私はこれまでこれを作ってうれしいですが、問題は...うまくいきません。なぜか分からないのですか?誰か光を当てることはできますか?
ありがとうございます!
HALFWAY:
私はこれが動作するようになった:SET_VALUEで私の変数を置き換え
RewriteRule ^(.+)/VARIABLE/(.+)$ $1/SET_VALUE/$2 [L]
を。ただし、条件を1つ追加すると、すべてが失敗し、画像が表示されなくなります。たとえば、これは私がSET_VALUEの代わりに入力したいクッキー値、与えるべきである:
RewriteCond %{HTTP_COOKIE} (?:^|;\s*)client=([^;]*) [NC]
Apacheを完全に制御できる場合は、デバッグモードを有効にする: 'RewriteLogLevel 9'(または最新バージョンの場合はhttp://httpd.apache.org/docs/current/mod/mod_rewrite.html#logging)をチェックしてログには詳細が表示されます(より詳細なデバッグレベルであれば詳細なログが表示されます)。 – LazyOne
にアクセス権がありません:-(他に何が起きているのかについての情報はどこにありますか?私はちょうど推測しています - 今すぐ確認しています。 ... – frequent
多分、あなたはローカルのApacheを使うことができますか?そうでなければ、サークル内で試してみてください。 bmp | png))$ 'RewriteRuleのパターンは2番目の条件を取り除きます。 'RewriteCond%{REQUEST_URI}!/ some/members/logos'もうまくいくはずです(ここに間違ったパスがない限り!!)。 – LazyOne