2017-10-02 1 views
0

Je rencontre des problèmes avec une réécriture..htaccess Exclure plusieurs fichiers de réécriture

Je suis venu jusqu'ici pour l'instant.

RewriteCond %{REQUEST_URI} ^/(tc|tc__|tc_activate|tcused|tcvalid)\.php$-[L] 
RewriteCond %{HTTPS} off 
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L] 

J'ai cinq fichiers (tc.php, tc __. Php, tc_activate.php, tcused.php et tcvalid.php) que je ne veux pas être écrit sur https. Ou plutôt, je ne veux pas qu'ils soient touchés par cette règle. Et je ne sais pas pourquoi il continue à écraser de toute façon.

Edit: voilà toute rewrite:

RewriteEngine On 

RewriteBase /folderName/ 
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /folderName/index.php [L] 

RewriteCond %{HTTPS} off 
RewriteCond %{REQUEST_URI} !^/(tc|tc__|tc_activate|tcused|tcvalid)\.php$-[L] 
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L] 

Répondre

0

Votre code fait ce que vous ne voulez pas faire:

RewriteCond %{REQUEST_URI} ^/(tc|tc__|tc_activate|tcused|tcvalid)\.php$-[L] 

Au-dessus de la ligne ne correspondent pas exclure si le drapeau est faux si, faire comme ceci:

RewriteCond %{REQUEST_URI} !^/(tc|tc__|tc_activate|tcused|tcvalid)\.php$ [NC] 

Alors sera comme votre tout le code ceci:

RewriteEngine On 
RewriteCond %{HTTPS} off 
RewriteCond %{REQUEST_URI} !^/(tc|tc__|tc_activate|tcused|tcvalid)\.php$ [NC] 
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L] 

Note: clairement le cache de votre navigateur avant de tester ce code

Mise à jour:

RewriteEngine On 

RewriteBase /folderName/ 
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^folderName/(.*)$ /folderName/index.php [L] 

RewriteCond %{HTTPS} off 
RewriteCond %{REQUEST_URI} !^/folderName/(tc|tc__|tc_activate|tcused|tcvalid)\.php$ 
RewriteRule ^folderName/(.*)$ https://%{HTTP_HOST}/folderName/$1 [R=302,L] 
+0

J'ai essayé de changer et il écrit encore plus, même si j'effacer le cache du navigateur . Il ressemble maintenant à ceci (voir edit): – Pontvs

+0

s'il vous plaît voir la mise à jour et assurez-vous de le modifier en conséquence –

+0

Les fichiers spécifiques ne sont pas écrits sur https. Mais je ne peux pas atteindre une autre page sur le site./about donne un 404. C'est un site wordpress, si cela fait une différence? – Pontvs