1

私は自分のサイト用に簡単な mod の書き直しを作成しました。

RewriteEngine On
RewriteCond %{REQUEST_URI} ^/(cgi-bin|css|images|js|gfx)/?.*$ [NC]
RewriteRule ^filter/model/([^/]*)/mins/([^/]*)/texts/([^/]*)/freegifts/([^/]*)/network/([^/]*)/merchant/([^/]*)$ /fiverrr.php?model=$1&mins=$2&texts=$3&freegifts=$4&network=$5&merchant=$6 [L]   

しかし、それは機能していないようです(すべての画像/ jsなどが表示されないため)

例えばhttp://mydomain.com/filter/model/Sony+Ericsson+Xperia+Arc+S+White/mins/+3000/texts/+-1/freegifts/FREE+Nintendo+3DS+Black/network/Orange/merchant/

元の URL:http://mydomain.com/fiverrr.php?model=Sony+Ericsson+Xperia+Arc+S+White&mins=+3000&texts=+-1&freegifts=FREE+Nintendo+3DS+Black&network=Orange&merchant=Contract

どこが間違っているのか、これが最善の方法ですか?

本当にありがとう

4

1 に答える 1

0

そこに別の条件を入れてみてください - 要求されたファイルが存在しない場合にのみ、htaccess はそれを書き換えます:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^filter/model/([^/]*)/mins/([^/]*)/texts/([^/]*)/freegifts/([^/]*)/network/([^/]*)/merchant/([^/]*)$ /fiverrr.php?model=$1&mins=$2&texts=$3&freegifts=$4&network=$5&merchant=$6 [L]

また、フルパスを確認することをお勧めします。次のような HTML コードに画像があるかどうかを確認してください: http://mydomain.com/images/img.jpg- のような相対パスは機能し./../images/img.jpgません!

于 2012-05-09T18:20:28.017 に答える