2017-08-25 109 views
3

我想重定向到print-salon.loc/land/badges/?city=moscow当我print-salon.loc/land/badges/city-moscow,我尝试使用此代码:重定向htaccess的

# BEGIN WPSuperCache 
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/

AddDefaultCharset UTF-8 
RewriteCond %{REQUEST_URI} ^land/badges/city-([a-zA-Z]+)$ 
RewriteRule ^(.*) /land/badges/index.php?city=$1 [L] 

</IfModule> 
# END WPSuperCache 

但重定向不会发生。

回答

2

试试这个,希望这个会有帮助。您可以测试下方添加的行here

问题:

您在REQUEST_URI跳过/匹配

2.您应该使用%1代替$1

3.您应该使用R标志进行重定向。

<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/

AddDefaultCharset UTF-8 
RewriteCond %{REQUEST_URI} ^/land/badges/city-([a-zA-Z]+)$ 
RewriteRule ^(.*) /land/badges/index.php?city=%1 [L,R] 

</IfModule> 
0

也许我描述不正确的问题,但这里的解决方案

RewriteRule ^land/([-a-zA-Z0-9]+)/city-(.*)$ http://%{HTTP_HOST}/land/$1/index.php?city=$2 [L]