htaccess将文件夹中的所有内容重定向到no-www

时间:2017-01-26 18:18:43

标签: apache .htaccess redirect mod-rewrite

我需要将特定文件夹及其所有内容从“www.domain.com/myfolder/”重定向到“domain.com/myfolder/”。该文件夹包含更多文件夹。

我尝试将此.htaccess文件包含在该文件夹中,但没有成功。

Options +FollowSymlinks -Indexes -MultiViews
RewriteEngine on
RewriteBase /

RewriteCond %{HTTP_HOST} ^www.domain.com [NC]
RewriteRule (.*) http://domain.com/myfolder/$1 [R=301,L]

但只会将“www.domain.com/myfolder/”重定向到“domain.com/myfolder /".

如果我访问“domain.com/myfolder/something/”(某些文件夹的索引)或“domain.com/myfolder/something/whatever”(内的文件<< / em>文件夹)不起作用,它会抛出404错误。

也许使用一些正则表达式?

1 个答案:

答案 0 :(得分:1)

您可以使用以下规则

RewriteEngine on
RewriteCond %{HTTP_HOST} ^www\.domain\.com [NC]
RewriteRule ^folder/ http://domain.com%{REQUEST_URI} [NE,L,R]