Kirjoittaja Aihe: Apachen rewrite toimimaan  (Luettu 3419 kertaa)

JJK

  • Käyttäjä
  • Viestejä: 359
  • Ubuntu Mate 22.04
    • Profiili
Apachen rewrite toimimaan
« : 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]

Kullervo

  • Käyttäjä
  • Viestejä: 875
    • Profiili
Vs: Apachen rewrite toimimaan
« Vastaus #1 : 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?

JJK

  • Käyttäjä
  • Viestejä: 359
  • Ubuntu Mate 22.04
    • Profiili
Vs: Apachen rewrite toimimaan
« Vastaus #2 : 12.07.07 - klo:15.56 »
Lainaus
/etc/init.d/apache2 force-reload?
Ei auta.

Pitäiskö httpd.conffiin laittaa jotain?

t3r0

  • Käyttäjä
  • Viestejä: 34
    • Profiili
    • www.raiteilla.org
Vs: Apachen rewrite toimimaan
« Vastaus #3 : 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..


JJK

  • Käyttäjä
  • Viestejä: 359
  • Ubuntu Mate 22.04
    • Profiili
Vs: Apachen rewrite toimimaan
« Vastaus #4 : 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

JJK

  • Käyttäjä
  • Viestejä: 359
  • Ubuntu Mate 22.04
    • Profiili
Vs: Apachen rewrite toimimaan
« Vastaus #5 : 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>
« Viimeksi muokattu: 14.07.07 - klo:20.05 kirjoittanut JJK »

JJK

  • Käyttäjä
  • Viestejä: 359
  • Ubuntu Mate 22.04
    • Profiili
Vs: Apachen rewrite toimimaan
« Vastaus #6 : 15.07.07 - klo:00.31 »
Vika olikin säännössä.
Tämä toimii
Koodia: [Valitse]
     RewriteRule ^(.*)\.html$ /index\.php?sivu=$1