简单php头重定向在附加域中不起作用

简单php头重定向在附加域中不起作用,php,header,Php,Header,我使用一个非常简单的标题重定向: <?php header('Location: http://www.example.com'); ?> 当我把它放在这个目录下时,它不工作,但它在我的主帐户的另一个目录下工作。例如: /home/username/public_html/recommends/redirect.php 目录权限似乎有问题,但一切似乎都很好。这可能是附加域的问题吗 这可能很简单,但我就是想不出来。任何帮助都将不胜感激 谢谢 巴里我自己用.htaccess解决了这个

我使用一个非常简单的标题重定向:

<?php header('Location: http://www.example.com'); ?>
当我把它放在这个目录下时,它不工作,但它在我的主帐户的另一个目录下工作。例如:

/home/username/public_html/recommends/redirect.php
目录权限似乎有问题,但一切似乎都很好。这可能是附加域的问题吗

这可能很简单,但我就是想不出来。任何帮助都将不胜感激

谢谢
巴里

我自己用.htaccess解决了这个问题。谢谢大家的评论

下面是我使用的代码示例:

<IfModule mod_rewrite.c>    
RewriteEngine on
RewriteRule ^goto/directory/([/_0-9a-zA-Z-]+)$ link.php?id=directory&id2=$1
</IfModule>

重新启动发动机
重写规则^goto/directory/([/_0-9a-zA-Z-]+)$link.php?id=directory&id2=1

现在调用一个名为link.php的php文件,该文件从MySQL数据库中查找用户信息以完成链接。php文件使用header()函数重定向到新创建的链接。通过这种方式,我可以让无限的附属机构创建自定义链接。

我自己用.htaccess解决了这个问题。谢谢大家的评论

下面是我使用的代码示例:

<IfModule mod_rewrite.c>    
RewriteEngine on
RewriteRule ^goto/directory/([/_0-9a-zA-Z-]+)$ link.php?id=directory&id2=$1
</IfModule>

重新启动发动机
重写规则^goto/directory/([/_0-9a-zA-Z-]+)$link.php?id=directory&id2=1

现在调用一个名为link.php的php文件,该文件从MySQL数据库中查找用户信息以完成链接。php文件使用header()函数重定向到新创建的链接。这样,我就可以让无限的附属机构创建自定义链接。

什么是“不起作用”呢?你有404错误吗?脚本无法重定向?重定向到错误的位置?抱歉。它重定向到错误的位置。它重定向到加载项域的索引页,而不是外部链接。您是否在“addondomain.com”-目录中具有重写规则的.htaccess?否。唯一的.htaccess文件位于文档根目录中。我应该在附加域中也有一个吗?如果你用phpinfo()替换header(),你会得到PHP信息页面吗?正如您所说的,这种情况只发生在子域上,子域的设置方式可能有些奇怪,或者文件系统位置可能与服务器查找文件的位置不匹配。“不工作”是什么意思?你有404错误吗?脚本无法重定向?重定向到错误的位置?抱歉。它重定向到错误的位置。它重定向到加载项域的索引页,而不是外部链接。您是否在“addondomain.com”-目录中具有重写规则的.htaccess?否。唯一的.htaccess文件位于文档根目录中。我应该在附加域中也有一个吗?如果你用phpinfo()替换header(),你会得到PHP信息页面吗?正如您所说的,这种情况只发生在子域上,子域的设置方式可能有些奇怪,或者文件系统位置可能与服务器查找文件的位置不匹配。