简单的PHP标头重定向不在域上添加工作

时间:2011-10-22 05:30:40

标签: php header

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

<?php header('Location: http://www.example.com'); ?>

我在附加域中使用它,因此目录结构如下所示:

/home/username/public_html/addondomain.com/goto/directory/redirect.php

当我在此目录中使用它时它不起作用,但它在我的主帐户中的其他目录中有效。例如:

/home/username/public_html/recommends/redirect.php

这似乎是目录权限的问题,但一切似乎都没问题。这可能是添加域名的问题吗?

这可能是非常简单的事情,但我无法理解。任何帮助将不胜感激。

由于 百里

1 个答案:

答案 0 :(得分:1)

我设法使用.htaccess自行修复此问题。谢谢大家的意见。

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

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

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