/ / Apache Prepísať: Jednoduchá výnimka nefunguje pre typy obrázkov - apache, .htaccess, mod-rewrite

Apache Prepísať: Jednoduchá výnimka nefunguje pre typy obrázkov - apache, .htaccess, mod-rewrite

Táto otázka sa mi zdá jednoduchá, hoci sa mi zdá, že to nefunguje.

Snažím sa jednoducho prepísať všetky požiadavky okrem definovaných typov obrázkov.

Tri veľmi dôležité objasnenia:

  1. To sa deje s súborom .htaccess v adresári obrázkov, ku ktorému pristupuje z prehliadača example.com/images/ tak súbor .htaccess je umiestnený na public_html / images / .htaccess lokálne.

  2. Toto riešenie musí hrať pekne s úžasnou pomocou, ktorú som získal od iných ľudí na túto otázku: Apache Prepísať: obrazový adresár založený na hostiteľovi HTTP

  3. Používam zdieľaný hosting, nie VPS alebo venovaný, takže môj prístup je obmedzený, viem, že to nebude komplikované.

Pokúsil som sa bez úspechu (spolu s jeho úpravami):

public_html / images / .htaccess

RewriteEngine on
RewriteRule !.(gif|jpg|png)$ index.php?q=$1 [L]

Myslím, že pravdepodobne tu jednoducho chýba niečo jednoduché.

odpovede:

2 pre odpoveď č. 1

Predpokladám, že sa snažíte presmerovať všetko index.php keď žiadosť o images priečinok nie je žiadosťou o obrázok.

Skúste to:

RewriteEngine on
RewriteCond %{REQUEST_URI} !.(gif|jpg|png)$ [NC]
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]