Domanda

Questa è una continuazione da Redirect solo i file HTML?

Come posso cambiare il mio .htaccess per renderlo escludere determinate sottocartelle o sottodomini dal HTML solo reindirizzare? Ho provato a fare usando questo codice per escludere la sottocartella 'download' e il 'dev' e 'di supporto' sottodomini, ma non ha funzionato:

RewriteCond %{HTTP_HOST} ^pandamonia.us$ [OR]
RewriteCond %{HTTP_HOST} ^www.pandamonia.us$ [OR]
RewriteCond %{HTTP_HOST} !download [OR]
RewriteCond %{HTTP_HOST} !faq
RewriteCond %{HTTP_HOST} !support [OR]
RewriteRule /.+\.html$ "http\:\/\/pandamonia\.us\/" [L]
È stato utile?

Soluzione

È necessario controllare REQUEST_URI o l'intera partita della RewriteRule $0 per questo; HTTP_HOST contiene solo il nome host della richiesta corrente. È inoltre necessario modificare l'espressione logica della vostra condizione:

RewriteCond %{HTTP_HOST} ^pandamonia\.us$ [OR]
RewriteCond %{HTTP_HOST} ^www.pandamonia\.us$
RewriteCond %{REQUEST_URI} !^/download/
RewriteCond %{REQUEST_URI} !^/faq/
RewriteCond %{REQUEST_URI} !^/support/
RewriteRule /.+\.html$ http://pandamonia.us/ [L]

Altri suggerimenti

Per chi cerca un po 'veloce di comprensione risposta precedente Gumbo (dove si menziona la situazione per quando e non) usare (per [OR] , ho trovato questa discussione WMW molto utile: http://www.webmasterworld.com/apache/3522649.htm

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top