【问题标题】:htaccess conditional statements based on server name/path基于服务器名称/路径的 htaccess 条件语句
【发布时间】:2010-01-15 11:41:57
【问题描述】:

是否可以根据服务器名称/路径在htaccess中编写一些条件“if”语句?

我知道我可以使用<IfModule>,但是当开发和生产服务器相同时,这并不能解决问题。

谢谢

【问题讨论】:

    标签: apache .htaccess conditional if-statement


    【解决方案1】:

    您可以测试 SERVER_NAMEDOCUMENT_ROOT 的值:

    RewriteCond %{SERVER_NAME} =foo
    RewriteRule …
    RewriteCond %{DOCUMENT_ROOT} =/path/to/document/root/
    RewriteRule …
    

    【讨论】:

    • 这只允许我根据服务器设置不同的重写规则,对吧? php 标志等呢?
    • @cmpscabral:你可以用$_SERVER['SERVER_NAME']$_SERVER['DOCUMENT_ROOT']对PHP做同样的事情。
    • Gumbo,您已经在另一篇文章中回答了我的问题 - stackoverflow.com/questions/1599717/… 谢谢,我仍然会将您的答案标记为正确
    猜你喜欢
    • 2012-04-16
    • 2015-08-04
    • 1970-01-01
    • 1970-01-01
    • 2011-10-08
    • 2015-07-27
    • 1970-01-01
    • 2012-06-06
    • 2016-01-25
    相关资源
    最近更新 更多