Gentilissimi,
Come mai se nell'.htaccess metto due regole, legge solamente la prima:
Grazie mille.codice:RewriteEngine On RewriteRule ^([^/]*)\.html$ /news.php?news=$1 [L] RewriteRule ^([^/]*)\.html$ /news-breve.php?news=$1 [L]
Gentilissimi,
Come mai se nell'.htaccess metto due regole, legge solamente la prima:
Grazie mille.codice:RewriteEngine On RewriteRule ^([^/]*)\.html$ /news.php?news=$1 [L] RewriteRule ^([^/]*)\.html$ /news-breve.php?news=$1 [L]
Perchè l'espressione regolare è la stessa e di conseguenza anche il tipo di url passato, non può discriminare quale usare ma usa la prima che restituisce un match positivo "e poi lascia ([L])"
potresti risolvere così:
e i tuoi link li fai:codice:RewriteEngine On RewriteRule ^news/([^/]*)\.html$ /news.php?news=$1 [L] RewriteRule ^news-breve/([^/]*)\.html$ /news-breve.php?news=$1 [L]
- news/nomenews.html
- news-breve/nomenews.html