使用rewriterule在.htaccess中进行静态重定向

时间:2017-02-21 12:00:25

标签: wordpress .htaccess redirect mod-rewrite

我应该在.htaccess中进行一些网址重定向(没有要传递的变量),但我不想让我们看到目标网址。我怎么做? 我已经尝试过像这样使用重定向指令:

Redirect /en/folder1/url1 /en/folder2/url2

但通过这种方式,目标网址可见。所以我开始尝试使用像这个例子中的RewriteRule:

RewriteRule ^/en/folder1/url1$ /en/folder2/url2

但我总是错误页面。

P.S。此代码位于.htaccess文件中,其中包含默认的Wordpress url重写代码。

EDIT。这是完整的.htaccess:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On

RewriteRule ^en/folder1/url1$ en/folder2/url2

RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress

1 个答案:

答案 0 :(得分:0)

您需要从规则模式中删除前导斜杠

RewriteEngine on 



 RewriteRule ^en/folder1/url1$ /en/folder2/url2 [L]