这是我应该使用mod_rewrite的方式还是我有冗余线?

时间:2010-03-25 17:56:57

标签: apache mod-rewrite

这就是我所拥有的:

<VirtualHost 127.0.0.1>
   DocumentRoot D:\XAMPP\xampp\htdocs\mysites\tupega.com
   ServerName tupega.tld

    <IfModule mod_rewrite.c>  
    RewriteEngine on  
    RewriteRule ^/nuevoanuncio$ /create/nuevoanuncio.php    
    </IfModule>

    <IfModule mod_rewrite.c>  
    RewriteEngine on    
    RewriteRule ^/registrar$ /create/nuevousuario.php
    </IfModule> 
</VirtualHost>

我是否需要为每次需要的重写创建一个新的<IfModule>

1 个答案:

答案 0 :(得分:0)

不,您可以将所有规则放在一个<IfModule> block中:

<IfModule mod_rewrite.c>
    RewriteEngine on
    RewriteRule ^/nuevoanuncio$ /create/nuevoanuncio.php
    RewriteRule ^/registrar$ /create/nuevousuario.php
</IfModule>

<IfModule>块仅用于避免mod_rewrite不可用时出错。