Ubuntu Suomen keskustelualueet

Ubuntun käyttö => Ohjelmointi, palvelimet ja muu edistyneempi käyttö => Aiheen aloitti: JJK - 12.07.07 - klo:15.39

Otsikko: Apachen rewrite toimimaan
Kirjoitti: JJK - 12.07.07 - klo:15.39
Osoite pitäisi saada muutettua http://localhost/index.php?s=joku muotoon http://localhost/joku.html
Ei vain toimi. Minkä olen missannut?

Moduulin olen asentanut
Koodia: [Valitse]
sudo a2enmod rewrite
.htaccess tiedosto /var/www/ kansiossa
Koodia: [Valitse]
RewriteEngine on
Options +FollowSymlinks
RewriteBase /
RewriteRule ^([a-zA-Z]+)\.html$ /index\.php?s=$1 [L]
Otsikko: Vs: Apachen rewrite toimimaan
Kirjoitti: Kullervo - 12.07.07 - klo:15.51
Osoite pitäisi saada muutettua http://localhost/index.php?s=joku muotoon http://localhost/joku.html
Ei vain toimi. Minkä olen missannut?

Moduulin olen asentanut
Koodia: [Valitse]
sudo a2enmod rewrite
.htaccess tiedosto /var/www/ kansiossa
Koodia: [Valitse]
RewriteEngine on
Options +FollowSymlinks
RewriteBase /
RewriteRule ^([a-zA-Z]+)\.html$ /index\.php?s=$1 [L]


 /etc/init.d/apache2 force-reload?
Otsikko: Vs: Apachen rewrite toimimaan
Kirjoitti: JJK - 12.07.07 - klo:15.56
Lainaus
/etc/init.d/apache2 force-reload?
Ei auta.

Pitäiskö httpd.conffiin laittaa jotain?
Otsikko: Vs: Apachen rewrite toimimaan
Kirjoitti: t3r0 - 13.07.07 - klo:11.48
Saatko jotain virhettä kun koitat mennä selaimella tuonne, onko logissa mitään?  Tarkista onko tuon virtual hostin conffissa "AllowOverride" asetuksella joku arvo...

jos se on "None" tms niin laita sen arvoksi "All" ja sitten vaan sighupia Apassille..

Otsikko: Vs: Apachen rewrite toimimaan
Kirjoitti: JJK - 13.07.07 - klo:15.08
Saatko jotain virhettä kun koitat mennä selaimella tuonne, onko logissa mitään?  Tarkista onko tuon virtual hostin conffissa "AllowOverride" asetuksella joku arvo...

jos se on "None" tms niin laita sen arvoksi "All" ja sitten vaan sighupia Apassille..



Selain ei anna virhe ilmoituksia.
access.logia :
Koodia: [Valitse]
.
.
127.0.0.1 - - [12/Jul/2007:19:51:30 +0300] "GET /index.php?s=tama HTTP/1.1" 200 1074 "http://localhost/index.php?s=joku"
"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20061201 Firefox/2.0.0.4 (Ubuntu-feisty)"

127.0.0.1 - - [12/Jul/2007:19:51:30 +0300] "GET /css/style.css HTTP/1.1" 200 2300 "http://localhost/index.php?s=tama"
"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20061201 Firefox/2.0.0.4 (Ubuntu-feisty)"

127.0.0.1 - - [12/Jul/2007:20:49:59 +0300] "GET /index.php?s=joku HTTP/1.1" 200 1055 "http://localhost/index.php?s=tama"
"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20061201 Firefox/2.0.0.4 (Ubuntu-feisty)"

127.0.0.1 - - [12/Jul/2007:20:50:00 +0300] "GET /css/style.css HTTP/1.1" 200 2300 "http://localhost/index.php?s=joku"
"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20061201 Firefox/2.0.0.4 (Ubuntu-feisty)"
.
.

tämänkin olen laittanut:
Koodia: [Valitse]
AllowOverride All
Otsikko: Vs: Apachen rewrite toimimaan
Kirjoitti: JJK - 14.07.07 - klo:20.02
Ohjaus kyllä toimii niin kuin pitää.

Koodia: [Valitse]
RewriteRule kalenteri\.php$ katselu.php [R]
Eikö kellään ole mitään mielessä miksei toimi?
Olisiko jollain toimiva testi systeemi jolla vois kokeilla?

Tällä hetkellä säännöt on apache2.conffissa
Koodia: [Valitse]
<IfModule mod_rewrite.c>
  <Location />
    RewriteEngine on
    RewriteRule ^([a-zA-Z]+)\.html$ /index\.php?s=$1 [L]
  </Location>
</IfModule>
Otsikko: Vs: Apachen rewrite toimimaan
Kirjoitti: JJK - 15.07.07 - klo:00.31
Vika olikin säännössä.
Tämä toimii
Koodia: [Valitse]
     RewriteRule ^(.*)\.html$ /index\.php?sivu=$1