我正在尝试获取一个带有查询字符串的页面以重定向到一个更好看的 url,然后获取该 url 并将其传输回原始查询字符串但不重定向(即不更改 url)目前我得到一个重定向循环(出于显而易见的原因)但我希望有一种方法可以阻止这种情况。
这是我的 htaccess 文件中的代码
#rewrite search querystring
#/search/'apartment'/2_bedrooms/price_0-500000/town_W4/development_18,SW5/
RewriteRule ^search/([^/]+)/([^/]+)_bedrooms/price_([^/]+)-([^/]+)/town_([^/]+)/development_([^/]+) /search.php?propertytype=$1&bedrooms=$2&minprice=$3&maxprice=$4&location=$5&development=$6 [NC]
RewriteCond %{QUERY_STRING} propertytype=([^/]+)&bedrooms=([^/]+)&minprice=([^/]+)&maxprice=([^/]+)&location=([^/]+)&development=([^/]+)
/search/$1/$2_bedrooms/price_$3-$4/town_$5/development_$6 [R,L]
RewriteRule ^(.*)$ /search/%1/%2_bedrooms/price_%3-%4/town_%5/development_%6? [R,L]
所以它的意思是:用户已被带到:
此页面是服务器上数据来自的实际页面,但我希望用户看到。
http://www.domain.com/search/dev/2_bedrooms/price_0-10000000/town_W1/development_W1/
是否可以在没有重定向循环的情况下执行此操作。
谢谢你的帮助
编辑我认为它可以用重写标志来完成,但我不确定,我对重写引擎很陌生