使用htaccess重定向到另一个文件夹并隐藏文件夹的名称

时间:2014-09-29 18:07:59

标签: php apache .htaccess mod-rewrite redirect

我有一个付费域名,我确实在服务器中放了一个域名(mysite.net)的文件夹

我不想再为域名付费了,所以我想使用我的托管服务(mysitenet.ipage.com)提供的默认子域名,但问题是我上面所说的,它存在一个文件夹使用我的付费域名,如下所示:

/
  /mysite.net
  /cgi.bin

我阅读了this解决方案以尝试重定向:

Options +FollowSymLinks -MultiViews

RewriteEngine On
RewriteBase /

RewriteCond %{REQUEST_URI} !^/mysite.net[NC]
RewriteRule ^ /mysite.net%{REQUEST_URI} [R=301,L]

根据这个规则,我会去mysitenet.ipage.com并根据需要将我重定向到mysitenet.ipage.com/mysite.net,但有没有办法隐藏' mysite.net'一部分?

1 个答案:

答案 0 :(得分:1)

您可以将此代码放入htaccess(必须位于root文件夹中)

Options +FollowSymLinks -MultiViews

RewriteEngine On
RewriteBase /

RewriteRule ^(?!mysite\.net/)(.*)$ mysite.net/$1 [L,QSA]

编辑:如果您想避免重复内容,并将/mysite.net/something重定向到/something

Options +FollowSymLinks -MultiViews

RewriteEngine On
RewriteBase /

RewriteCond %{THE_REQUEST} \s/mysite\.net/([^\?\s]+) [NC]
RewriteRule ^ %1 [R=301,L]

RewriteRule ^(.*)$ mysite.net/$1 [L,QSA]