Permalänk
Medlem

Problem med mod_rewrite

Jag försöker få mod_rewrite att fungera, men det vill sig inte riktigt. Det kanske ska tillägas att jag kör med VirtualHost så raderna ska in i sites-enabled/default istället för .htaccess (men det kanske går att lösa med .htacces?).

URLerna ser ut såhär t.ex:

http://domän/index.php?galleri=Fordon&bild=filnamn.jpg#content

Och jag vill att de ska se ut såhär:

http://domän/Fordon/filnamn.jpg

Jag vet att mod_rewrite är aktiverat och att det fungerar. Jag har testat med följande för att konstatera att allt är som det ska:

RewriteEngine on RewriteRule google http://google.se [R]

Då skickas jag till http://google.se när jag skriver "domän/google".

Jag försökte följa den här FAQ'n med jag fick det inte att fungera. Antingen fick jag 400 Bad request eller så hände det inget.

Jag använder Apache2 på Debian.

Permalänk
Hedersmedlem

RewriteEngine on RewriteRule ^([^/]+)/(.+) /?galleri=$1&bild=$2

Eller så.

Visa signatur

Vim
Kinesis Classic Contoured (svart), Svorak (A5)
Medlem i signaturgruppen Vimzealoter.

Permalänk
Medlem

Det fungerade inte. Behöver jag ändra något annat i default-filen?

Permalänk
Hedersmedlem

Fungerade vid ett test här...

Bara

AllowOverride All (eller FileInfo)

i <Directory>-sektionen för katalogen.

Observera även att min ersättningssträng börjar med slash (/) vilket kanske kan förstöra för dig (borde inte göra om man ska skickas till /index.php dock).

Visa signatur

Vim
Kinesis Classic Contoured (svart), Svorak (A5)
Medlem i signaturgruppen Vimzealoter.

Permalänk
Medlem

Jag testade att ta bort VirtualHost och la in en .htaccess i mappen. Då hände något åtminstone. Länkarna skrivs inte om och bilderna funkar inte. Men om jag skriver in länken som jag skulle vilja ha den (ex. http://192.168.1.33/Fordon/IMG_4232.JPG) får jag upp sidan men utan style sheet.