RewriteRule不能使用我想要的单词

时间:2014-10-15 10:34:51

标签: .htaccess rewrite word

您好今天我正在更改我的网址,而且每一个都很顺利但是这个不接受我想要的字。

这里是代码行:

RewriteRule ^organizador/?$ organizador/index.php [NC,L]

奇怪的事情发生了: 如果我将^organizador/?$更改为^org/?$则可行。

我确定htaccess正在运行,因为我有其他网址,我也试图在代码中抛出垃圾,它会成功地给我错误代码500.

知道为什么它只发生在那个词上?

完整.htaccess:

Options +FollowSymLinks  
Options -MultiViews
RewriteEngine On    # Ligar a função de rewriting


RewriteRule    ^organizador/?$    organizador.php    [NC,L]   # Reconhecer "organizador"

# URL principal
RewriteRule    ^/?$    index.php    [NC,L]    

# URL principal
RewriteRule    ^inicio/?$    index.php    [NC,L]    

# URL para administração
RewriteRule    ^admin/?$    admin.php    [NC,L]   

        #Conta

# URL para activar a conta
RewriteRule    ^conta/activate/([A-Za-z0-9-]+)/([A-Za-z0-9-]+)/?$   conta/activate.php?user=$1&cod=$2   [NC,L]   

# URL para sair da conta
RewriteRule    ^logout/?$    logout.php    [NC,L]   

# URL para entrar na conta
RewriteRule    ^login/?$   login.php   [NC,L]   

# URL para login com erro
RewriteRule    ^login/([A-Za-z0-9-]+)/?$   login.php?erro=$1   [NC,L]  

# URl para criar conta
RewriteRule    ^registar/?$    registar.php    [NC,L]    

# URL para visualizar o perfil
RewriteRule    ^conta/?$    conta/perfil.php    [NC,L] 

# URL para visualizar o perfil
RewriteRule    ^conta/perfil/?$    conta/perfil.php    [NC,L] 

# URL perfil com 1 entrada
RewriteRule    ^conta/perfil/([A-Za-z]+)/?$    conta/perfil.php?opcao=$1    [NC,L] 



        #Eventos

# URL para ver os eventos          
RewriteRule    ^eventos/?$    eventos/index.php    [NC,L]   

# URL eventos com 1 entrada
RewriteRule    ^eventos/inicio/([A-Za-z-]+)/?$  eventos/index.php?tipo=$1    [NC,L]

# URL eventos com 1 entrada
RewriteRule    ^eventos/inicio/([0-9-]+)/?$  eventos/index.php?page=$1    [NC,L]  

# URL para criar eventos
RewriteRule    ^eventos/criar/?$    eventos/criar.php    [NC,L]   

#  URL criar com 1 entrada
RewriteRule    ^eventos/criar/([A-Za-z0-9-]+)/?$   eventos/criar.php?opcao=$1   [NC,L]

#  URL para visualizar eventos detalhadamente
RewriteRule    ^eventos/visualizar/([A-Za-z0-9-]+)/?$   eventos/visualizar.php?evento=$1   [NC,L]

#  URL para visualizar eventos detalhadamente
RewriteRule    ^eventos/visualizar/?$   eventos/visualizar.php   [NC,L]

#  URL para inscrever nos eventos
RewriteRule    ^eventos/inscrever/([0-9-]+)/([A-Za-z-]+)/([0-9-]+)/?$   eventos/inscrever.php?evento=$1&tipo=$2&passo=$3   [NC,L]

#  URL para inscrever nos eventos 2 campos
RewriteRule    ^eventos/inscrever/([0-9-]+)/([A-Za-z-]+)/?$   eventos/inscrever.php?evento=$1&tipo=$2   [NC,L]

#  URL para inscrever nos eventos 1 campo
RewriteRule    ^eventos/inscrever/([0-9-]+)/?$   eventos/inscrever.php?evento=$1  [NC,L]



        #Administração

# URL para ver a administração          
RewriteRule    ^administracao/?$    administracao/index.php    [NC,L]   



        #Organização

# URL para ver o painel de organizador   
RewriteRule    ^organizado/?$    organizador/index.php    [NC,L]

对于所有葡萄牙语单词,我感到抱歉,如果您有任何疑问,请指出。

1 个答案:

答案 0 :(得分:1)

好的,你有2个矛盾的规则。

规则一:

RewriteRule    ^organizador/?$    organizador.php

规则二:

RewriteRule    ^organizador/?$    organizador/index.php    [NC,L]

只有第一个才能使用,因为它会将请求URI转换为organizador.php,因此第二个永远不会触发。