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/

原网址: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 回答