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

防止加载域中的PHP文件重定向到主域子文件夹,php,.htaccess,redirect,shared-hosting,Php,.htaccess,Redirect,Shared Hosting,我的主帐户main.com上有一个addon域addon.com。大多数文件都可以正常工作,比如html文件将进入addon域addon.com/test.html。但是,PHP文件重定向到主域的子文件夹。例如,我将test.php放在addon.com的文件夹中,当我在浏览器中访问它时,它会重定向到 main.com/addon.com/test.php 而不是 addon.com/test.php 这是我需要在.htaccess中设置的内容吗?下面是主public_html目录中的.h

我的主帐户main.com上有一个addon域addon.com。大多数文件都可以正常工作,比如html文件将进入addon域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服务器变量,因此为主域配置了$\u server['DOCUMENT\u ROOT']和其他php变量

要在一台服务器上正确地拥有多个域,您应该使用服务器配置工具设置“附加域”


如果您在linux服务器上,cPanel是执行此任务的工具-通常在登录到主机提供商后可以访问

如果您不需要重写addon_域中的任何内容,只需在subdomain/addon_域中创建一个空的.htaccess文件并将此行放在下面

RewriteEngine Off 
然后保存并测试。

在/addon.com/文件夹中是否有.htaccess?