【问题标题】:need help in creating rewrite rule在创建重写规则时需要帮助
【发布时间】:2011-09-28 07:47:36
【问题描述】:

我一直在尝试为动态子域创建规则,并尝试了其他用户给出的许多规则。我可以使用动态子域,它们现在运行良好。

我的子域结构是 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 的重写规则

谢谢

【问题讨论】:

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


    【解决方案1】:

    你可以在 .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');
    }
    

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

    【讨论】:

    • 嗨,谢谢你的回答,但我想使用索引页面,就好像用户导航到 domain.com 那么他应该能够相应地查看内容。
    • 那么包含子域文件的目录也是站点的 Web 根目录?
    • @Rajneesh Rana 一个替代方案现在也在答案中
    • 我在 wordpress 中这样做,我想到了另一种出路。当用户访问子域时,我在 index.php 中添加了一些自定义代码并导入了 code.php。谢谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-02-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-16
    • 1970-01-01
    • 2012-02-17
    相关资源
    最近更新 更多