Hirdetés

Keresés

Új hozzászólás Aktív témák

  • Sk8erPeter

    nagyúr

    válasz raczger #8974 üzenetére

    .htaccess fájlba tetted? Mondjuk gondolom igen. Elég furcsa, hogy nem működik. Végül is lehet, hogy az Options direktíva buzerálását le tudja tiltani a szolgáltató, mondjuk eléggé hülyeség lenne a részükről.
    [link]
    Pedig ez olyan opció, ami állítható.

    De inkább közelítsük meg másfelől a kérdést: akkor a rewrite rule-lal lehetne valamit babrálni.
    Vegyük példának a Drupalt, ott is minden egyes kérés, ami nem fájlrendszerben létező fájlra vagy könyvtárra vonatkozik, ráfut az index.php-re:

    # Various rewrite rules.
    <IfModule mod_rewrite.c>
    RewriteEngine on

    ### ...........

    # Pass all requests not referring directly to files in the filesystem to
    # index.php. Clean URLs are handled in drupal_environment_initialize().
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_URI} !=/favicon.ico
    RewriteRule ^ index.php [L]
    </IfModule>

    A drupal_environment_initialize() függvény kezeli a továbbiakat.

    A korábbi, 6-os verziónál még így nézett ki:

    # Various rewrite rules.
    <IfModule mod_rewrite.c>
    RewriteEngine on

    # Rewrite URLs of the form 'x' to the form 'index.php?q=x'.
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_URI} !=/favicon.ico
    RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
    </IfModule>

    Tehát itt explicite a q paraméternek adódott át a kérés, ezt a Drupal pedig lekezelte magának.

Új hozzászólás Aktív témák