【问题标题】:Prevent PHP files in addon domain from redirecting to main domain subfolder防止插件域中的 PHP 文件重定向到主域子文件夹
【发布时间】:2014-06-13 17:20:53
【问题描述】:

我的主帐户 (main.com) 上有一个插件域 (addon.com)。大多数文件都可以正常工作,例如 html 文件将转到插件域 (addon.com/test.html)。但是,PHP 文件重定向到主域的子文件夹。例如,我将 test.php 放在 addon.com 的文件夹中,当我在浏览器中访问它时,它会重定向到

main.com/addon.com/test.php 

而不是

addon.com/test.php

这是我需要在我的 .htaccess 中设置的东西吗?下面是 public_html 主目录中的 .htaccess 文件。顺便说一句,我正在使用 hostgator 作为主机。

.htaccess:

<IfModule mod_rewrite.c>
  RewriteEngine On

  # Unless directory, remove trailing slash
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteRule ^([^/]+)/$ http://dailydoge.com/$1 [R=301,L]

  # Redirect external .php requests to extensionless url
  RewriteCond %{THE_REQUEST} ^(.+)\.php([#?][^\ ]*)?\ HTTP/
  RewriteRule ^(.+)\.php$ http://dailydoge.com/$1 [R=301,L]

  # Resolve .php file for extensionless php urls
  RewriteRule ^([^/.]+)$ $1.php [L]

</IfModule>

【问题讨论】:

  • /addon.com/ 文件夹中是否有任何 .htaccess?

标签: php .htaccess redirect shared-hosting


【解决方案1】:

.htaccess不会这样设置php服务器变量,所以主域配置了$_SERVER['DOCUMENT_ROOT']等PHP var...

要在服务器上正确地拥有多个域,您应该使用服务器配置工具来设置“插件域”。

如果您在 linux 服务器上,cPanel 是该工作的工具 - (通常在登录您的托管服务提供商后可访问)

【讨论】:

    【解决方案2】:

    如果您不需要在 addon_domain 中重写任何内容,只需在 subdomain/addon_domain 中创建一个空白的 .htaccess 文件并放入此行;

    RewriteEngine Off 
    

    然后保存并测试。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-01-17
      • 1970-01-01
      • 1970-01-01
      • 2018-10-13
      • 1970-01-01
      • 1970-01-01
      • 2012-12-03
      • 1970-01-01
      相关资源
      最近更新 更多