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 10 anni fa
Andrea Turso
Andrea Turso
86
X 0 X

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

risposto 10 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 10 anni fa
Andrea Turso
Andrea Turso
86
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 10 anni fa
Andrea Turso
Andrea Turso
86
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 10 anni fa
Andrea Turso
Andrea Turso
86
X 0 X

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

risposto 10 anni fa
Gianni Tomasicchio
X 0 X

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

risposto 10 anni fa
Andrea Turso
Andrea Turso
86
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 10 anni fa
Gianni Tomasicchio
X 0 X

come gli escludo?

risposto 10 anni fa
Andrea Turso
Andrea Turso
86
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
86
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda