1

我正在尝试重定向此网址:

/bla.php?language=en

到->

/bla/en/

我还需要带上 php 变量 language=en

到目前为止,我实现了这一点

RewriteRule ^bla/language/([^/]*)$ /bla.php?language=$1 [L]

这将创建此网址

/bla/language/en/

我想删除或者如果不可能缩短“语言”

我也希望这个 url /bla.php?language=en 到 301 重定向到缩短的 url “/bla/en/”

4

1 回答 1

0

To remove /language/:

RewriteRule ^bla/([^/]+)/?$ /bla.php?language=$1 [L,QSA,NC]

For your 301 requirement:

RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s/+bla\.php\?language=([^\s]+) [NC]
RewriteRule ^ /bla/%1/? [R=301,L]
于 2013-08-14T10:51:54.517 回答