• Home
  • Forum
  • Fare Web
  • HTML e CSS

nginx e .htaccess

  • Creatore Discussione Creatore Discussione Paperino78
  • Data di inizio Data di inizio 4 Gen 2016
P

Paperino78

Utente Attivo
30 Giu 2012
409
0
16
Milano
  • 4 Gen 2016
  • #1
Ho da poco messo online un mio sito su server nginx, il problema è che prima usavo apache quindi usavo htaccess senza problemi adesso invece non si può quindi ho dovuto fare alcuni cambiamenti.
Al momento se un utente che naviga con ie8 visitasse il mio sito verrebbe direzionato su una pagina apposita, ma se nella barra degli indirizzi digitasse anche index.pho potrebbe navigare sul sito come se avesse un ie11 cioè senza restrizioni. Come posso fare per evitare che digitando la pagina esatta venga mandato li? Posso mettere un blocco solo per chi usa diciamo da ie5 alla 8 che venga indirizzato solo ed esclusivamente a quella pagina e basta?
 

Max 1

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
29 Feb 2012
4.445
338
83
  • 4 Gen 2016
  • #2
Puoi mettere nell'index o anche in altre pagine uno script con user agent che individua il browser e il device reindirizzando l'utente alla pagina giusta
 
P

Paperino78

Utente Attivo
30 Giu 2012
409
0
16
Milano
  • 4 Gen 2016
  • #3
Ma a questo punto che scopo ha il codice nel file di configurazione del server(ex htaccess)? Basterebbe un codice in php in ogni pagina con successivo redirect o header, sbaglio?
 

Max 1

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
29 Feb 2012
4.445
338
83
  • 4 Gen 2016
  • #4
Basterebbe! Ma .htaccess è un file di sistema e di sicurezza dove digiti una sola volta le istruzioni invece di inserirle in tette le pagine, ma non serverdo solo allo scopo da te interessato ma la sua ragione d'essere è quella di servire a tantissimi scopi
 
P

Paperino78

Utente Attivo
30 Giu 2012
409
0
16
Milano
  • 4 Gen 2016
  • #5
ok, però io non ho l'htaccess in quanto sono su serve nginx e non apache, infatti la configurazine è sul file di configurazione del server non in htaccess.
Viste però le due possibilità che potrebbero esserci non converrebbe che il codice fosse messo in quello che per apache è l'htaccess invece di aggiungere del codice php? Inoltre essendo una serie di browser e non uno potrebbe andare bene questo codice?
PHP:
<?php

if ($_SERVER['HTTP_USER_AGENT]'] === MSIE ){
	header("location: pinco.php");
}

?>

ovviamente MSIE non va bene in quanto sarebbero almeno 3 versini di ie, come poter fare? Con una regex? Mi sapresti dire come.
 

Max 1

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
29 Feb 2012
4.445
338
83
  • 4 Gen 2016
  • #6
Puoi usare anche JS al posto di PHP
Identifica il browser
Codice:
<script language="javascript">
<!--
document.write("Il tuo browser è " + navigator.appName + " " + navigator.appVersion);
//-->
</script>
Reinderizza in base al browser
Codice:
<script language="javascript">
<!--
if (document.all){
  location.href = "explorer.htm";
}
else if (document.layers){
  location.href = "navigator.htm";
}
else if (document.getElementById){
  location.href = "opera.htm";
}
else{
  location.href = "altri_browser.htm"; 
}
//-->
</script>




.
 
P

Paperino78

Utente Attivo
30 Giu 2012
409
0
16
Milano
  • 4 Gen 2016
  • #7
Volevo stare lato server. D'altronde disabilitando js perdo il vantaggio di quello che mi hai scritto.

Volere è potere. Almeno penso...
 

Max 1

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
29 Feb 2012
4.445
338
83
  • 4 Gen 2016
  • #8
prova questo script
Codice:
<?php
//******************************
//********Configurazione*********
//******************************
$MSIE_URL = "";
$FIREFOX_URL = "";
$OPERA_URL = "";
$SAFARI_URL = "";
$CHROME_URL = "";
$OTHER_URL = "";
// ****reindirizzamento*****
$HTTP_USER_AGENT = $_SERVER['HTTP_USER_AGENT'];
function str_present($str,$substr)
{
$pos = strpos($str,$substr);
if($pos === false) {
 return false;
}
else {
 return true;
}
}
if (str_present($HTTP_USER_AGENT, "MSIE")) 
{
	Header ("Location: " . $MSIE_URL);
}
else if (str_present($HTTP_USER_AGENT, "Firefox"))
{ 
	Header ("Location: " . $FIREFOX_URL);
}
else if (str_present($HTTP_USER_AGENT, "Chrome"))
{ 
	Header ("Location: " . $CHROME_URL);
}
else if (str_present($HTTP_USER_AGENT, "Opera"))
{ 
	Header ("Location: " . $OPERA_URL);
}
else if (str_present($HTTP_USER_AGENT, "Safari"))
{ 
	Header ("Location: " . $SAFARI_URL);
}
else
{ 
	Header ("Location: " . $OTHER_URL);
}
?>




.
 
P

Paperino78

Utente Attivo
30 Giu 2012
409
0
16
Milano
  • 4 Gen 2016
  • #9
Grazie, quel codice l'avevo già visto in rete, ho preferito però adottare questo, che è specifico per MSIE, che ovviamente è quello più problematico per tutti.
PHP:
$userAgent = $_SERVER['HTTP_USER_AGENT'];

preg_match( '/MSIE ([0-9]{1,}[\.0-9]{0,})/', $userAgent, $matches );
$version = floatval( $matches[1] );
if( $version <= 8.0 ) {
	header("location: http://sito.ddns.net:80/browserko.php");
}

devo capire come evitare di mettere tutto il link intero invece che solamente la pagina interessata, diciamo sostituire l'index.php con browserko.php. Forse è più semplice e veloce il link intero però preferirei l'altra possibilità.
 
Devi accedere o registrarti per poter rispondere.

Discussioni simili

P
tabella scomparsa in pagina php su server nginx
  • Paperino78
  • 31 Dic 2015
  • PHP
Risposte
1
Visite
1K
PHP 31 Gen 2016
Paperino78
P
Apache vs nginx
  • matteoraggi
  • 6 Feb 2015
  • Apache
Risposte
0
Visite
2K
Apache 6 Feb 2015
matteoraggi
S
  • Bloccata
Errore phpBB: 502 bad gateway (Nginx su Aruba VPS)
  • SistemistaStanco
  • 27 Giu 2013
  • Server Dedicati e VPS
Risposte
1
Visite
7K
Server Dedicati e VPS 11 Ott 2013
coolnetwork
Errore 502 bad gateway nginx
  • voldemort
  • 8 Nov 2012
  • Web Server
Risposte
0
Visite
3K
Web Server 8 Nov 2012
voldemort
Proteggere una cartella e file con password tramite .htaccess e .htpasswd
  • otto9due
  • 7 Dic 2022
  • Web Server
Risposte
0
Visite
1K
Web Server 7 Dic 2022
otto9due
G
  • Bloccata
Aiuto con htaccess e rewriterule
  • gssmart
  • 28 Ott 2020
  • PHP
Risposte
0
Visite
1K
PHP 28 Ott 2020
gssmart
G
htaccess redirect 301 senza estensione html
  • Cosina
  • 1 Lug 2020
  • Web Server
Risposte
6
Visite
3K
Web Server 28 Ago 2020
Cosina
htaccess: redirect da una subdirectory alla root
  • felino
  • 9 Ott 2019
  • Web Server
Risposte
2
Visite
3K
Web Server 10 Nov 2019
felino
A
[PHP] redirect htaccess
  • avatar
  • 15 Set 2019
  • PHP
Risposte
5
Visite
2K
PHP 18 Set 2019
mr.x
M
Z
Sottodomini e sottocartelle con Apache2 e Htaccess
  • zagorcico
  • 14 Giu 2019
  • Apache
Risposte
0
Visite
2K
Apache 14 Giu 2019
zagorcico
Z
[Htaccess] Redirect per url non esistente
  • felino
  • 1 Apr 2019
  • Apache
Risposte
1
Visite
2K
Apache 2 Apr 2019
felino
Z
HTACCESS e PHP MOD_REWRITE
  • z.cristiano
  • 8 Gen 2019
  • PHP
Risposte
0
Visite
1K
PHP 8 Gen 2019
z.cristiano
Z
G
[PHP] Sottodomini con .htaccess
  • GGG
  • 21 Dic 2018
  • PHP
Risposte
1
Visite
2K
PHP 21 Dic 2018
macus_adi
P
htaccess ed espressioni regolari
  • petingros
  • 27 Nov 2018
  • Apache
Risposte
0
Visite
2K
Apache 27 Nov 2018
petingros
P
F
htaccess e redirect 301
  • FilippoQ
  • 9 Nov 2018
  • Apache
Risposte
0
Visite
2K
Apache 9 Nov 2018
FilippoQ
F
W
Errore su Htaccess, mi reindirizza sempre ad una sola regola
  • w_t
  • 1 Set 2018
  • Apache
Risposte
0
Visite
1K
Apache 1 Set 2018
w_t
W
Creare file .htaccess per risolvere alcuni problemi con il tester SEO
  • andreas88
  • 28 Mag 2018
  • SEO e Posizionamento
Risposte
0
Visite
2K
SEO e Posizionamento 28 Mag 2018
andreas88
P
Cerco esperto htaccess
  • PaloAlto
  • 10 Apr 2018
  • Offerte e Richieste di Lavoro e/o Collaborazione
Risposte
0
Visite
2K
Offerte e Richieste di Lavoro e/o Collaborazione 10 Apr 2018
PaloAlto
P
[WordPress] Gestire SSL (https://) da .htaccess
  • bubino8
  • 6 Apr 2018
  • WordPress
Risposte
9
Visite
2K
WordPress 10 Apr 2018
bubino8
O
[PHP] Conflitto tra regole nel file htaccess
  • Ogum
  • 27 Mar 2018
  • PHP
Risposte
10
Visite
2K
PHP 27 Mar 2018
Ogum
O
Condividi:
Facebook X (Twitter) LinkedIn WhatsApp e-mail Condividi Link
  • Home
  • Forum
  • Fare Web
  • HTML e CSS
  • Italiano
  • Termini e condizioni d'uso del sito
  • Policy Privacy
  • Aiuto
  • Home
Community platform by XenForo® © 2010-2024 XenForo Ltd. | Traduzione a cura di XenForo Italia
Menu
Accedi

Registrati

  • Home
  • Forum
    • Nuovi Messaggi
    • Cerca...
  • Novità
    • Featured content
    • Nuovi Messaggi
    • Ultime Attività
X

Privacy & Transparency

We use cookies and similar technologies for the following purposes:

  • Personalized ads and content
  • Content measurement and audience insights

Do you accept cookies and these technologies?

X

Privacy & Transparency

We use cookies and similar technologies for the following purposes:

  • Personalized ads and content
  • Content measurement and audience insights

Do you accept cookies and these technologies?