/ / HTAccess Prepíšete iné súbory v rootovi? - php, .htaccess, mod-prepísať

HTAccess Prepisovať ďalšie súbory v koreňovom adresári? - php, .htaccess, mod-rewrite

Som na zdieľanom serveri 1and1, ktorý obsahuje moje ďalšie webové stránky.

V koreňovom adresári mám súbor HTAccess, ktorý prepisuje php súbor prezerajúci fotografiu s parametrom ID.

RewriteEngine On
RewriteRule ^([^/d]+).html?$ /photography/albums/viewphoto.php?id=$1 [QSA,NC,L]

Príklad: Aktuálna adresa URL: http://www.example.com/photography/albums/viewphoto.php?id=C01-A01-P01

Desired URL:
http://www.example.com/C01-A01-P01.html

Všetky práce na prepisovaní adries URL, ale súbory html umiestnené v koreňovom adresári sa zastavili vrátane mojich funkcií a premenných kódu PHP, ktoré sa nachádzajú v súbore .inc.

Chýba mi niečo, aby sa prepísanie stalo špecifickým pre jeden súbor, alebo chýba prepísanie?

odpovede:

1 pre odpoveď č. 1

Ak chcete vylúčiť existujúce súbory z prepisovania, musíte použiť RewriteCond,

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^/]+).html?$ /photography/albums/viewphoto.php?id=$1 [QSA,NC,L]