需要帮助创建重写规则

时间:2011-07-04 18:17:13

标签: php apache mod-rewrite url-rewriting rewrite

我一直在尝试为动态子域创建规则,并尝试了其他用户提供的许多规则。我能够使用动态子域,它们现在工作正常。

我的子域结构是sub1.sub2.domain.com

现在我希望当用户访问sub1.sub2.domain.com时,默认页面必须是code.php而不是index.php

同样在地址栏中,只有sub1.sub2.domain.com可见,而不是sub1.sub2.domain.com/code.php

此外,我必须使用两个级别的子域而不是单个sub.domain.com

我只需要帮助创建重写规则,当用户访问sub1.sub2.domain.com时显示code.php

谢谢

1 个答案:

答案 0 :(得分:0)

你可以在.htaccess

中试试
# Provide Specific Index Page (Set the default handler)
DirectoryIndex code.php

编辑:在您的index.php页面中,在HTML尝试之前:

if($_SERVER['SERVER_NAME'] == 'example.com' || $_SERVER['SERVER_NAME'] == 'www.example.com'){
     header('Location: /index.php');
}else{ 
     header('Location: /code.php');
}

这应该查看服务器名称,包括子域,并从内存中计算出从中使用的内容。