2012-12-12 22 views
13

Mam witrynę, która używa htaccess w celu korzystania z ładnych adresów URL. Jednak chcę, aby plik htaccess zostawił cały folder i jest całkowicie zadowolony. Zawartość mojego pliku .htaccess jest:Wyklucz folder z htaccess

RewriteEngine On 
RewriteCond %{SCRIPT_FILENAME} !-f 
RewriteCond %{SCRIPT_FILENAME} !-d 
RewriteRule ^(.*)$ index.php/$1 

Jak należy wypełnić powyższy kod, aby całkowicie wykluczyć folder o nazwie „admin”

Wiele z góry dzięki!

+0

http://stackoverflow.com/questions/1848500/htaccess-mod-rewrite-how-to -exclude-directory-from -writs-rule i http://stackoverflow.com/questions/1715785/exclude-htaccess-for-admin-folder?rq=1 prawdopodobnie może pomóc. Podczas zadawania pytania spójrz na inne artykuły stackoverflow daje i rozejrzeć się pierwszy. – JochemQuery

+1

Próbowałem zmodyfikować kod w oparciu o twój drugi link, ale niestety nie zadziałał. Zmodyfikowany kod wyglądało: RewriteEngine On RewriteRule^ administratora ($ | /) - [L] RewriteCond% {SCRIPT_FILENAME} -f RewriteCond% { SCRIPT_FILENAME} -d RewriteRule^$ index.php! (*)./1 – user1185551

+0

Myślę, że nie mogę ci więcej pomóc, ponieważ moja znajomość htacces nie jest zbyt dobra. Możesz umieścić swój kod edycji w głównym pytaniu. Inni ludzie widzą, co wypróbowaliście, a może google na czymś takim, jak wyklujcie htacces mapy. – JochemQuery

Odpowiedz

15

Jeżeli folder wykluczone jest /excluded-folder/ należy dodać następującą regułę:

RewriteCond %{REQUEST_URI} !^/excluded-folder/.*$ 

przed dwoma pozostałymi RewriteConds zostały wymienione.

18

Można również umieścić nowy plik .htaccess w folderze chcesz zignorować, mówiąc:

RewriteEngine Off 
+0

ten jest pałką dla facetów, którzy nie znają przepisywania URL –