本文介绍了htaccess的重定向用PHP变量和重写URL的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我试图重定向这个网址:
i'm trying to redirect this url:
/bla.php?language=en
要 - >
/bla/en/
我也需要把PHP变量语言= EN
i also need to bring the php variable language=en
到目前为止,我做到这一点
so far i achieve this
RewriteRule ^bla/language/([^/]*)$ /bla.php?language=$1 [L]
这创建了这个网址
/bla/language/en/
我想删除或者如果这是不可能的缩短语言
i want to remove or if that isn't possible shorten "language"
此外,我希望这个网址/bla.php?language=en 301重定向到缩短的URL/ BLA / EN /
also i want this url /bla.php?language=en to 301 redirect to the shortened url "/bla/en/"
推荐答案
要删除 /语言/
:
RewriteRule ^bla/([^/]+)/?$ /bla.php?language=$1 [L,QSA,NC]
有关你的301要求:
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s/+bla\.php\?language=([^\s]+) [NC]
RewriteRule ^ /bla/%1/? [R=301,L]
这篇关于htaccess的重定向用PHP变量和重写URL的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!