防止插件域中的PHP文件重定向到主域子文件夹

时间:2014-06-13 17:20:53

标签: php .htaccess redirect shared-hosting

我的主帐户(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>

2 个答案:

答案 0 :(得分:0)

.htaccess不会以这种方式设置php服务器变量,因此为主域配置了$_SERVER['DOCUMENT_ROOT']和其他PHP变量...

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

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

答案 1 :(得分:0)

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

RewriteEngine Off 

然后保存并测试。