重写URL与htaccess的查询字符串 [英] Rewrite url with query string in htaccess
本文介绍了重写URL与htaccess的查询字符串的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
今天我尝试重写一些丑陋的网址,以便高速缓存由浏览器!但问题是,我有URL里面多参数。一个例子是比长文本更好:
实际的URL的?而与放大器;
<$p$p><$c$c>http://images.mydomain.com/lib/simple-thumb.php?src=http://google.com&l=180&h=135&zc=1和我想用这个来代替:
http://images.mydomain.com/lib/http://google.com/180/135/1
我应该在我的.htaccess使用下面的规则?
选项+了FollowSymLinks
RewriteEngine叙述上
的RewriteCond%{QUERY_STRING} ^(。*)$
重写规则简单的拇指\的.php / lib中/%1 /? [R = 301,L]
但没有接缝要工作......
感谢你的帮助。
解决方案
尝试
选项+了FollowSymLinks
RewriteEngine叙述上
重写规则^ / lib目录/ HTTP \:\ / \ / google.com/([0-9]+)/([0-9]+)/([0-9]+)$ / lib中/简单的拇指。的PHP的src = HTTP:?//google.com&升= $ 1和; H = $ 2及ZC = $ 3
Today I try to rewrite some ugly url in order to be cache by browser! But the problem is that I have multiparameters inside the url. An example is better than a long text :
the actual url with the ? and the & :
http://images.mydomain.com/lib/simple-thumb.php?src=http://google.com&l=180&h=135&zc=1
And I want to use this instead :
http://images.mydomain.com/lib/http://google.com/180/135/1
Should I use the rule below in my .htaccess?
Options +FollowSymLinks
RewriteEngine On
rewritecond %{query_string} ^(.*)$
rewriterule simple-thumb\.php /lib/%1/? [R=301,L]
But not seams to be work...
Thanks for your kind help
解决方案
Try
Options +FollowSymLinks
RewriteEngine On
RewriteRule ^/lib/http\:\/\/google.com/([0-9]+)/([0-9]+)/([0-9]+)$ /lib/simple-thumb.php?src=http://google.com&l=$1&h=$2&zc=$3
这篇关于重写URL与htaccess的查询字符串的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文