【问题标题】:Htaccess URL masking to specific folderHtaccess URL掩码到特定文件夹
【发布时间】:2013-05-24 16:56:28
【问题描述】:

我有以下问题。 当人们访问 www.mydomain.com 时,我需要他们真正访问 www.mydomain.com/folder,并且他们一直在 URL 中看到 www.mydomain.com。

如何使用我的服务器的 de .htaccess 来完成? 谢谢

【问题讨论】:

    标签: .htaccess url mask


    【解决方案1】:

    使用以下代码在站点的根目录中创建一个 .htaccess 文件:

    RewriteEngine on
    
    RewriteCond %{HTTP_HOST} ^(www.)?mydomain.com/$ [NC]
    
    RewriteCond %{REQUEST_URI} !^../folder
    
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    
    RewriteRule ^([a-zA-Z0-9/-_.\s]+)?$ ../folder/$1 [L]
    
    RewriteCond %{HTTP_HOST} ^(www.)?mydomain.com$ [NC]
    RewriteRule ^(/)?([a-zA-Z0-9/-_.\s]+)$ ../folder/$2 [L]
    

    【讨论】:

      【解决方案2】:

      这就是你所需要的。

      RewriteEngine On
      
      RewriteRule ^(.*)$ /folder/$1 [L]
      

      并在您提出问题之前尝试搜索!这样的例子还有很多。

      【讨论】:

      • 我搜索了很多,感谢您的回答,但像所有其他示例一样,我发现它给了我错误 500
      • @user2418362 您应该说明您做了什么以及收到了哪些错误消息,以便我们更好地帮助您。关于 500 错误 - 尽管不太可能,但您的主机可能在根级别启用了 +FollowSymLinks 并在其 .htaccess 中被禁止;在这种情况下,如果您使用 +FollowSymLinks,它将破坏您的设置(可能会出现 500 错误)
      猜你喜欢
      • 1970-01-01
      • 2013-11-30
      • 2023-03-29
      • 2023-03-19
      • 1970-01-01
      • 2011-12-09
      • 2017-09-08
      • 2016-05-19
      相关资源
      最近更新 更多