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:
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.
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
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ď č. 1Predpokladá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]