ugrás a tartalomhoz

rövid webcím beállítása után 400-as hibát dob

Tanul0 · 2009. Ápr. 9. (Cs), 08.29
Hi!

Olvastam a itt a weblaboron azt a cikket amiben le van írva, hogy hogyan csinálhatunk rövid webcímeket.

Én a rewrite modul haszánlata mellett döntöttem.

A virtualhost:

<VirtualHost *:80>
        ServerAdmin webmaster@localhost
        ServerName akarmi.hu
        AddDefaultCharset UTF-8
        DocumentRoot /path/to/webdirectory/
        <Directory />
                Options FollowSymLinks
                AllowOverride None
        </Directory>
        <Directory /path/to/webdirectory/>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride All
                Order allow,deny
                allow from all
        </Directory>

        ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
        <Directory "/usr/lib/cgi-bin">
                AllowOverride None
                Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
                Order allow,deny
                Allow from all
        </Directory>

        ErrorLog /path/to/log/directory/error.log
        LogLevel warn

        CustomLog /path/to/log/directory/access.log combined

    Alias /doc/ "/usr/share/doc/"
    <Directory "/usr/share/doc/">
        Options Indexes MultiViews FollowSymLinks
        AllowOverride None
        Order deny,allow
        Deny from all
        Allow from 127.0.0.0/255.0.0.0 ::1/128
    </Directory>
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?q=$1 [QSA]
</IfModule>
</VirtualHost>
Így néz ki a virtual host, ha benne van a rewrite akkor 400-as hibát ad.
Mit csinálok rosszul?

Üdv!
 
1

log

Tanul0 · 2009. Ápr. 9. (Cs), 08.56
84.21.221.202 - - [09/Apr/2009:08:56:05 +0200] [akarmi.hu/sid#15c4b08][rid#1818318/subreq] (2) init rewrite engine with requested uri /index.xhtml
84.21.221.202 - - [09/Apr/2009:08:56:05 +0200] [akarmi.hu/sid#15c4b08][rid#1818318/subreq] (2) rewrite '/index.xhtml' -> 'index.php?oldal=/index.xhtml'
84.21.221.202 - - [09/Apr/2009:08:56:05 +0200] [akarmi.hu/sid#15c4b08][rid#1818318/subreq] (2) local path result: index.php
84.21.221.202 - - [09/Apr/2009:08:56:05 +0200] [akarmi.hu/sid#15c4b08][rid#1818318/subreq] (2) init rewrite engine with requested uri /index.htm
84.21.221.202 - - [09/Apr/2009:08:56:05 +0200] [akarmi.hu/sid#15c4b08][rid#1818318/subreq] (2) rewrite '/index.htm' -> 'index.php?oldal=/index.htm'
84.21.221.202 - - [09/Apr/2009:08:56:05 +0200] [akarmi.hu/sid#15c4b08][rid#1818318/subreq] (2) local path result: index.php
84.21.221.202 - - [09/Apr/2009:08:56:06 +0200] [akarmi.hu/sid#15c4b08][rid#181a328/initial] (2) init rewrite engine with requested uri /
84.21.221.202 - - [09/Apr/2009:08:56:06 +0200] [akarmi.hu/sid#15c4b08][rid#181a328/initial] (1) pass through 
2

mintha jó lenne

gex · 2009. Ápr. 9. (Cs), 09.41
a log szerint minden rendben. átirányította az index.php-ra az index.html-t és index.htm-et is.
3

igen de 400-as hibát ad, ha

Tanul0 · 2009. Ápr. 9. (Cs), 09.49
igen de 400-as hibát ad, ha megnyitom böngészőben
4

error.log

gex · 2009. Ápr. 9. (Cs), 10.29
index.php létezik? apache hozzáfér? error.log-ban mi van?
5

Megoldódott

Tanul0 · 2009. Ápr. 9. (Cs), 10.36
Persze hogy létezik. De már megvan a megoldás

RewriteEngine on
RewriteRule \.(swf|ico|js|css|gif|jpe?g|png)$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^/(.*)$ /index.php?oldal=$1 [QSA]