Ben çeşitli yerlerinde parse request URLs by themselves bir web sitesi var ve bazı yapmak değil (örneğin, bir vBulletin forum). . Ben bütçesidir komut istekleri göndermek zorunda htaccess olduğunu:
# wiki, shop, admin
RewriteCond% {} REQUEST_FILENAME!-F
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !(.*)\.js
RewriteRule ^wiki/(.*)$ w/index.php?title=$1 [PT,L,QSA]
RewriteRule ^wiki/*$ wiki/ [L,QSA]
RewriteRule ^shop/ /shop/shop.php [NC,L]
RewriteRule ^forum/admincp/pkr/ /forum/admincp/pkr/pkr.php [NC,L]
Beklediğim gibi bu çalışmıyor. Ben yeniden yazma koşullar sadece onları izler ilk kural uygulanır olduğunu unuttum. Soru onları 4 kez CopyPaste zorunda kalmadan tüm bu kurallara How can I apply those RewriteCond itions nedir? Strong>
Ne yanlış giderse şudur:
- / Shop / örneği / shop / shop.php için yeniden yazılırsa
/ Shop / shop.php sonra / shop / shop.php (: sonsuz bir döngü var okuyun) tekrar yeniden yazılıyor. Bu, bu durum bu yeniden yazma kuralı uygulanmış olsaydı / shop / shop.php gerçek bir dosya olduğu için, olur olmaz:
RewriteCond% {} REQUEST_FILENAME!-F
Yani evet ...