问题:
1、当在地址栏输入
http://www.123.net/555.net 
的时候,自动转入123.net/mail.php?url=555.net进行处理请问这个rewrite怎么写。用不用rewritecond 条件重写规则,当满足后面定义的条件后才会应用下面的重写规则
请给出具体结果,并每行代码简单讲解一下。谢谢

解决方案 »

  1.   

    http://www.123.net/555.net
    123.net/mail.php?url=555.net
    先获后缀555.net
    include('mail.php');
    $canshu_url='555.net';
    不就行了?
      

  2.   

    RewriteRule ^/([\w\.]+\.net)$ /mail.php?url=$1 [L]楼主试试这个行不行,我没试过,是盲写的。主要问题是不知道你那个 "555.net" 部分的匹配规则。
    ————————————————————————————————
    基于CSDN论坛提供的插件扩展功能,自己做了个签名档工具,分享给大家,欢迎技术交流 :)
      

  3.   

    http://www.0517n.cn里我就用到了  你看看应该对你有帮助
      

  4.   

    555.net 部分是域名,或者说不包含/就可以。
      

  5.   

    不包含/就可以?!
    那 123.net/mail.php?url=555.net 岂不是要递归了?
    ————————————————————————————————
    基于CSDN论坛提供的插件扩展功能,自己做了个签名档工具,分享给大家,欢迎技术交流 :)
      

  6.   

    还是试试这个吧,域名部分基本是按“域名的合法字符”匹配的(注意,下划线本不是域名合法字符,但这里没有专门排除),但不是完善的域名匹配规则,比如没有要求“至少有一个点”:RewriteRule ^/([\w\.\-]+)$ /mail.php?url=$1 [L]
      

  7.   

    RewriteRule ^(.*)\.([a-z]+)?$ /mail.php?url=$1.$2本机测试没有问题。