如何制作正确的htaccess 301重定向

时间:2016-03-12 10:38:16

标签: wordpress apache .htaccess redirect mod-rewrite

我有一个安装在文件夹中的博客。基本上,假设我的博客安装在www.example.com/folder/ 我希望有正确的301重定向,如下所示:

example.com -> www.example.com/folder/
www.example.com -> www.example.com/folder/
example.com/index.php -> www.example.com/folder/
www.example.com -> www.example.com/folder/

我有两个htaccess文件(一个在/中,一个在/文件夹中)。 / folder中的文件由wordpress更新。

root中的htaccess:

RewriteCond %{REQUEST_URI} !^/carte/
RewriteCond %{HTTP_HOST} ^(www\.)?cemaicitesc\.
RewriteRule ^(.*)$ /carte/$1 [L] 

htaccess in / folder:

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

目前,如果我输入浏览器example.com,它将保留在example.com上。

你能帮忙吗?我总是很难使用htaccess重定向,所以我更倾向于在测试之前询问。

谢谢!

1 个答案:

答案 0 :(得分:0)

只需尝试更改root .htaccess中的RewriteRule

RewriteRule ^(.*)$ http://www.example.com/carte/$1 [R=301,L]

www.example.com是您的域名,带有www前缀

R=301进行重定向。在您的示例中,您只需重写URL。