【问题标题】:.htaccess hide subdirectory url after redirect.htaccess 重定向后隐藏子目录 url
【发布时间】:2014-06-17 05:21:48
【问题描述】:

我正在将网站重定向到我创建的子目录。子目录包含 WordPress 的安装,现在我想从网站屏蔽子目录 url。

现在类似于http://mywebsite.com/apt/

我想从 URL 中删除 /apt/。

我今天尝试了所有方法,在 Google 上搜索,尝试在我在这里找到的 htaccess 上写各种东西,但没有任何效果。

在网站主目录的htaccess中,我使用这段代码进行重定向

RewriteCond %{HTTP_HOST} ^mywebsite.com$ [OR]
RewriteCond %{HTTP_HOST} ^www.mywebsite.com$
RewriteRule ^/?$ "http\:\/\/www\.mywebsite\.com/\apt" [R=301,L] 

我在 /apt/ 文件夹中的那个

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

</IfModule>

# END WordPress

有人可以建议我如何从 URL 中隐藏 /apt/ 扩展名吗? 非常感谢。

【问题讨论】:

    标签: .htaccess redirect url-rewriting url-masking


    【解决方案1】:

    如果您想从 url 中删除 /apt,为什么要将“/”重定向到“/apt”? 试试这个:

    RewriteRule !^apt/ /apt%{REQUEST_URI} [L,NC]
    

    而不是

    RewriteRule ^/?$ "http\:\/\/www\.mywebsite\.com/\apt" [R=301,L]
    

    通过此重写,您应该会在 /apt 文件夹中的 url www.mywebsite.com 下看到您的应用程序

    【讨论】:

    • 我更新了我的答案,因为我发现了一些错误,试试这个新版本:RewriteRule !^apt/ /apt%{REQUEST_URI} [L,NC]
    【解决方案2】:

    试试这个: 删除重定向部分,然后使用这个 insead:

    RewriteCond %{THE_REQUEST} ^GET\ /apt/
    RewriteCond %{HTTP_HOST} ^(www\.)?mysite.com$
    RewriteRule ^apt/(.*) /$1 [L,R=301]
    RewriteCond %{HTTP_HOST} ^(www\.)?mysite.com$
    RewriteRule !^apt/ apt%{REQUEST_URI} [L]
    

    然后对主网站使用相同的代码。

    【讨论】:

    • 工作就像魅力!非常感谢!
    • 对每一行的详细解释会将这个平庸的答案变成出色的答案。
    【解决方案3】:

    在根目录下创建一个.htaccess 文件,把这个内容放进去(改example.commy_subdir):

     <IfModule mod_rewrite.c>
          RewriteEngine on
          RewriteCond %{HTTP_HOST} ^(www.)?example.com$
          RewriteCond %{REQUEST_URI} !^/my_subdir/
          RewriteCond %{REQUEST_FILENAME} !-f
          RewriteCond %{REQUEST_FILENAME} !-d
          RewriteRule ^(.*)$ /my_subdir/$1
          RewriteCond %{HTTP_HOST} ^(www.)?example.com$
          RewriteRule ^(/)?$ my_subdir/index.php [L] 
        </IfModule>
    

    【讨论】:

      猜你喜欢
      • 2023-03-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-25
      • 1970-01-01
      相关资源
      最近更新 更多