【问题标题】:redirecting a domain name into a directory将域名重定向到目录
【发布时间】:2011-11-29 08:55:23
【问题描述】:

我有一个指向服务器上 www 目录的域名。我在目录中有一个项目,所以我可以通过domainname.com/projectname/访问该项目。无论如何将domainname.com 直接导入项目名称,而不必添加/projectname 并且与应用程序的行为相同?我正在使用 PHP。

【问题讨论】:

  • 为什么不添加具有适当 DocumentRoots 的虚拟主机?您想要动态解决方案吗?

标签: php .htaccess apache2


【解决方案1】:

你可以把它放在 domainname.com 里面的 index.html 里面

<meta http-equiv="refresh" content="2;url=http://domainname.com/projectname/">

它会自动重定向到 projectname 子文件夹

【讨论】:

    【解决方案2】:

    你可以使用这样的东西

    # handle domain root and skip subfolders
    RewriteCond %{HTTP_HOST} www.domain.com
    RewriteCond %{REQUEST_URI} !^/subfolder/
    RewriteCond %{REQUEST_URI} \..+$
    RewriteRule ^(.*)$ subfolder/$1 [L]
    
    # add trailing slash to subfolders (eg abc to: abc/)
    RewriteCond %{HTTP_HOST} www.domain.com
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_URI} [^/]$
    RewriteRule ^(.*)$ $1/ [L,R=301]
    
    # handle files in subfolders
    RewriteCond %{HTTP_HOST} www.domain.com
    RewriteCond %{REQUEST_URI} !^/subfolder/
    RewriteRule ^(.*)$ subfolder/$1/ [L]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-01-11
      • 2019-12-23
      • 2014-08-28
      • 2011-06-28
      • 2014-11-14
      • 2011-07-08
      • 1970-01-01
      相关资源
      最近更新 更多