htaccess的重定向用PHP变量和重写URL

htaccess的重定向用PHP变量和重写URL

本文介绍了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的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-03 19:48