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


Prevent PHP files in addon domain from redirecting to main domain subfolder

我有一个附加域(addon.com)在我的主帐户(main.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>

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

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

如果您在linux服务器上,cPanel是用于作业的工具-(通常在登录到您的主机提供商后访问)

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

RewriteEngine Off