Ubuntu Suomen keskustelualueet
Ubuntun käyttö => Ohjelmointi, palvelimet ja muu edistyneempi käyttö => Aiheen aloitti: 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
sudo a2enmod rewrite
.htaccess tiedosto /var/www/ kansiossa
RewriteEngine on
Options +FollowSymlinks
RewriteBase /
RewriteRule ^([a-zA-Z]+)\.html$ /index\.php?s=$1 [L]
-
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
sudo a2enmod rewrite
.htaccess tiedosto /var/www/ kansiossa
RewriteEngine on
Options +FollowSymlinks
RewriteBase /
RewriteRule ^([a-zA-Z]+)\.html$ /index\.php?s=$1 [L]
/etc/init.d/apache2 force-reload?
-
/etc/init.d/apache2 force-reload?
Ei auta.
Pitäiskö httpd.conffiin laittaa jotain?
-
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..
-
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 :
.
.
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:
AllowOverride All
-
Ohjaus kyllä toimii niin kuin pitää.
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
<IfModule mod_rewrite.c>
<Location />
RewriteEngine on
RewriteRule ^([a-zA-Z]+)\.html$ /index\.php?s=$1 [L]
</Location>
</IfModule>
-
Vika olikin säännössä.
Tämä toimii
RewriteRule ^(.*)\.html$ /index\.php?sivu=$1