2015-06-10 25 views
10

Sto eseguendo un sito in Magento versione 1.9.1.0 che è abilitato per SSL. Quando apro il pannello di amministrazione di quel sito su un browser dopo aver aggiornato la cache del browser o in modalità privata, la prima volta mostra la home page del sito anziché la pagina di accesso dell'amministratore, ovvero sitename.com/admin URL reindirizza automaticamente all'URL https://sitename.com alla prima volta.Magento - Problema di riscrittura o reindirizzamento URL

Lo stesso problema si è verificato quando provo ad accedere direttamente alla pagina interna del sito la prima volta.

Dopo questo, quando inserisco nuovamente l'URL nella barra degli indirizzi del browser come sitename.com/admin, si apre la pagina di accesso dell'amministratore, che è valida la prossima volta (sembra funzionare la cache).

Sto usando l'estensione Login and Pay with Amazon nel mio sito Magento. Così quando vado per il login con Amazon poi dopo iniettare le credenziali mi mostra errore come segue:

Nessun dato ricevuto. Impossibile caricare la pagina Web perché il server non ha inviato dati su Chrome.

connessione sicura fallito su firefox

Sto usando URL di base (non garantito e protetto come https://sitename.com) nel pannello di amministrazione sotto System > configuration > General > web che sembra essere di destra? Ho dei dubbi nel mio file .htaccess questa parte del codice. Ho usato il seguente codice nel mio file .htaccess:

############################################ 
## workaround for HTTP authorization 
## in CGI environment 

RewriteEngine On 
RewriteCond %{HTTPS} off 
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} 


RewriteCond %{SERVER_PORT} 80 
RewriteRule ^(.*)$ https://www.sitename.com/$1 [R,L] 
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] 

############################################ 
## TRACE and TRACK HTTP methods disabled to prevent XSS attacks 

RewriteCond %{REQUEST_METHOD} ^TRAC[EK] 
RewriteRule .* - [L,R=405] 

############################################ 
## redirect for mobile user agents 

#RewriteCond %{REQUEST_URI} !^/mobiledirectoryhere/.*$ 
#RewriteCond %{HTTP_USER_AGENT} "android|blackberry|ipad|iphone|ipod|iemobile|opera mobile|palmos|webos|googlebot-mobile" [NC] 
#RewriteRule ^(.*)$ /mobiledirectoryhere/ [L,R=302] 

miei requisiti sono:

  • sito sempre aperto con https che sta lavorando bene.

  • Quando l'utente accede al sito con www o senza www sito sempre aperto con https://sitename.com. ed evitare index.php nell'URL che sta funzionando bene.

  • Quando accedo al pannello di amministrazione in qualsiasi momento, sia prima che dopo prima, dovrebbe visualizzare la schermata di accesso dell'amministratore.

  • Rimuovere l'errore che si verifica dopo l'accesso con Amazon.

Gentilmente, per favore aiutami a risolvere questo problema. Se è necessario un altro codice, fammi sapere.

+1

È un problema noto con Magento, almeno fino a 1.8 che conosco. Ho un sito che fa un sacco di pubbliche relazioni e giornalisti aggiungono o rimuovono un www senza testare i loro collegamenti, e significa che i loro link diretti finiscono per reindirizzare alla home page. Ho esaminato le correzioni di un paio di anni fa e sono venuto fuori vuoto, e anche se so che sta danneggiando questi siti la maggior parte degli sviluppatori di Magento lo sa e non penso che sia un grosso problema.Spero che qualcuno risponda a una risposta, mi ha infastidito per troppo tempo – RightClick

+1

Sarei a posto se reindirizzasse 'www.esempio.com/pagina1' ->' esempio.com/pagina1' che sarebbe giusto usare l'URL canonico e aiuterebbe con share/+ 1 count .... ma sfortunatamente fa 'www.example.com/page1' ->' example.com' e non va bene. Spero davvero che qualcuno abbia trovato una correzione – RightClick

+1

la prima volta che reindirizza sempre alla home page. non è in grado di accedere direttamente alle pagine interne. So che il problema dovrebbe essere in htaccess. – Deep

risposta

2

Penso che se si inserisce in .htaccess la seguente riscrittura, ignorerà questa stupidità di Magento; apache lo riscriverà in modo appropriato prima che Magento abbia una possibilità:

RewriteCond %{HTTP_HOST} ^www\.domain\.com$ 
RewriteRule ^(.*)$ http://domain.com/$1 [R=301,L] 
+0

Grazie per la risposta – Deep