Domanda

Vorrei modificare la regola di riscrittura per applicare solo alla cartella corrente in cui si trova il file htaccess

RewriteEngine on
RewriteRule ^(.*)\.html $1\.php 

come posso cambiarlo per farlo funzionare? Grazie,

È stato utile?

Soluzione

Limita la sequenza in modo che corrisponda solo a caratteri diversi da / :

RewriteRule ^([^/]+)\.html$ $1.php

Altri suggerimenti

Se hai un numero limitato di sottodirectory note, farei qualcosa del genere:

RewriteCond %{REQUEST_URI} (list|of|sub|dirs)
RewriteRule . - [s=1]
RewriteRule ^(.*)\.html $1\.php

Questo salta la prossima regola 1 quando la condizione è vera. È possibile modificare il [s = 1] in modo che corrisponda a qualsiasi numero di regole che non si desidera applicare alle sottodirectory.

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