【问题标题】:Redirect to another folder with htaccess and hide the folder's name使用 htaccess 重定向到另一个文件夹并隐藏文件夹的名称
【发布时间】:2014-11-24 05:07:41
【问题描述】:

我有一个付费域名,我确实在服务器中放置了一个带有域名 (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”部分?

【问题讨论】:

    标签: php apache .htaccess mod-rewrite redirect


    【解决方案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]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-11-19
      • 1970-01-01
      • 1970-01-01
      • 2015-11-07
      • 1970-01-01
      • 1970-01-01
      • 2013-02-01
      相关资源
      最近更新 更多