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ď č. 1Ak 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]