2012-10-24 3 views
6

Sono completamente bloccato sul motivo per cui l'installazione di EE dopo l'aggiornamento a EE 2.5.3 improvvisamente non consente di eseguire uno standard? ACT ad esempio ricerca (? ACT = 2), inviando un modulo di contatto o logout (? ACT = 10) dal front-end.? ACT non funziona più dopo l'aggiornamento da ExpressionEngine 2.2.1 a ExpressionEngine 2.5.3

Le azioni vengono reindirizzate alla home page.

Nessun modulo aggiuntivo installato dopo l'aggiornamento.

mio file .htaccess include solo un redirect base

RewriteEngine On 
    RewriteCond $1 !\.(gif|jpe?g|png)$ [NC] 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteRule (.*) index.php?$1 [L] 

Acclamazioni

+2

Proprio per escludere qualsiasi possibilità che il .htaccess è in colpa, non gli URL ACT funzionano se si rimuove il .htaccess e accedere allo script con il URL vero? Ad esempio: http://your-domain.com/index.php?ACT=X (Il parser di markdown sta convertendo la mia stringa in un collegamento, ma supponiamo che sia un "http: //" prima del dominio.) –

+0

Justin - metti i backtick intorno alle cose per evitare che si trasformino in link :) –

risposta

8

probabilmente si dovrebbe avere la seguente nel vostro .htaccess invece - questo è probabile che sia la causa.

RewriteRule (.*) /index.php/$1 [L]

Sostituire la linea:

RewriteRule (.*) index.php?$1 [L]

con quanto sopra e dovrebbe funzionare.

5

solito hanno queste tre righe nel mio .htaccess

RewriteCond %{QUERY_STRING} !^(ACT=.*)$ [NC] 
RewriteCond %{QUERY_STRING} !^(URL=.*)$ [NC] 
RewriteRule ^(.*)$ /index.php/$1 [L]