mod_rewrite

posso usare i file .htaccess per inserire le regole di rewrinting per l'url?

ps com'è che faccio a fare il rewriting negli htaccess?

logicamente ho tolto # da

LoadModule rewrite_module modules/mod_rewrite.so

 :'(

inviato 11 anni fa
Andrea Turso
Andrea Turso
96
X 0 X

Si, le regole del mod_rewrite possono essere inserite nel .htaccess

risposto 11 anni fa
Gianni Tomasicchio
X 0 X

come le inserisco?

htaccess posso testarli in locale ? su windows ( apache 2.0.55 )

ps : bastava levare il # da quella stringa per attivarlo?

risposto 11 anni fa
Andrea Turso
Andrea Turso
96
X 0 X

devo modificare gli url :

cvs.localhost:85/index.php?order=0-9&sort=ASC | DESC

come faccio a renderli :

cvs.localhost:85/0-9/ASC | DESC

RewriteEngine on
RewriteRule cvs/([0-9]+)/(ASC|DESC) cvs/index.php?order=$1&sort=$2

ho provato in questo modo , salvato il file .htaccess nella root dove c'è il file index

1 va bene il codice?

2 dove devo mettere l'htaccess?

risposto 11 anni fa
Andrea Turso
Andrea Turso
96
X 0 X

sono riuscito a riscrivere l'url in modo che apache lo converta :

questo : http://cvs.localhost:85/1/ASC/

corrisponde : order=1&sort=ASC

con questo nell'htaccess

RewriteEngine on

RewriteRule ([0-9]+)/(ASC|DESC) index.php?order=$1&sort=$2

quindi direi che funziona vero? ma solo che ho un piccolo problema :D non carica immagini,css solo teto :D

risposto 11 anni fa
Andrea Turso
Andrea Turso
96
X 0 X

dovresti mettere un'eccezione per escludere i file con determinate estensioni.

risposto 11 anni fa
Gianni Tomasicchio
X 0 X

si ma il problema che si vede sformattato , senza immagini  e css :(

risposto 11 anni fa
Andrea Turso
Andrea Turso
96
X 0 X

Si, credo che il problema sia la riscrittura degli URL appartenenti alle immagini ed al CSS. Apache traduce anche quelle richieste. Ecco perché ti parlavo di inserire una eccezzione alla regola del mod_rewrite.

 :bye:

risposto 11 anni fa
Gianni Tomasicchio
X 0 X

come gli escludo?

risposto 11 anni fa
Andrea Turso
Andrea Turso
96
X 0 X

Gianni ho un problema ancora con il mod_rewrite

RewriteEngine On

RewriteRule ^feeds/([a-z]+)\.rss feed.php?do=$1 [L]

#RewriteRule ^download?[^/] ./index.php?do=download [L]

RewriteRule ^community index.php?do=community [L]

RewriteRule ^projects index.php?do=projects [L]

RewriteRule ^getfile/([0-9]+)$ get.php?fid=$1 [L]

RewriteRule ^support index.php?do=support [L]

RewriteRule ^infos|about index.php?do=infos [L]

RewriteRule ^releases index.php?do=$1 [L]

RewriteRule ^getfile/([0-9]+)/history/([0-9]+)$ get.php?fid=$1&hid=$2 [L]

RewriteRule ^download ./index.php?do=download&project=$1 [L]

in pratica dovrebbe fare questo:

path/download -> index.php?do=download

path/download/project/1/ -> index.php?do=download&project_id=1

come posso fare?

il fatto ( come se nn bastasse ) se metto uno slash in più tipo download/ non carica CSS ne immagini :| e non so come risolvere :/

:bye:

risposto 10 anni fa
Andrea Turso
Andrea Turso
96
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda