- Home
- Categorie
- La Community Connect.gt
- Tutto sulla Community
- eseguire regola a seconda di parola finale
-
eseguire regola a seconda di parola finale
ciao,
mi sono appena iscritto e parto subito con un mio problema.Ho bisogno di eseguire una regola solo se l'url finisce con una determinata parola (es: "-casa").
La regola è questa:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*) dir/subdir/$1 [QSA,L]solo che funziona per qualsiasi parola, ovviamente.
Ho aggiunto questo prima di RewriteRule:
RewriteCond %{REQUEST_URI} ^([a-z]+)-casa$che, se non è sbagliata, mi dice che se l'url finisce in "-casa" esegui regola.....ma invece peggiora la situazione perchè mi dice "Not found".
Quindi come faccio a scrivere la condizione corretta?
grazie in anticipo
cià
-
ciao ubik, benventuo sul Forum GT
i filtri degli indirizzi vanno inseriti direttamente nelle regole
RewriteRule ^(.*)-casa$ dir/subdir/$1 [QSA,L] ```Francesco
-
grazie Osvi per la riposta.
Ho provato come mi dici tu ma così facendo non fa niente, nel senso che mi da 404 not found (sembrerebbe che non esegua la regola e che non cerchi la directory dove gli dico io)
-
Alla fine ho risolto così:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.-casa)/?(.)$ dir/subdir/$1/$2
-
strano, dovrebbe funzionare con -casa fuori dalle parentesi