2009-10-05 21 views
6

Tôi có một .htaccess trong thư mục gốc của tôi của trang web đó trông như thế này:Làm cách nào để vô hiệu hóa RewriteRule cho một danh mục phụ?

RewriteEngine On 

RewriteCond %{HTTP_HOST} !^www\.mydomain\.pl [NC] 
RewriteCond %{HTTP_HOST} ^(?:www\.)?([a-z0-9_-]+)\.mydomain\.pl [NC] 
RewriteRule ^/?$ /index.php?run=places/%1 [L,QSA] 

RewriteCond %{REQUEST_URI} !^/index.php$ 
RewriteCond %{REQUEST_URI} !^/images/ 
RewriteCond %{REQUEST_URI} !^/upload/ 
RewriteCond %{REQUEST_URI} !^/javascript/ 
RewriteRule ^(.*)$ /index.php?runit=$1 [L,QSA] 

Nhưng khi tôi gõ:

mydomain.pl/guests

Tôi muốn đi bình thường đến thư mục thực tế của khách. Tôi hiểu rằng tôi cần phải bằng cách nào đó vô hiệu hóa quy tắc này cho thư mục con của khách, nhưng làm cách nào để làm điều này?

EDIT:

Tôi đã bao gồm toàn bộ .htaccess tập tin

+0

+1 Đây là câu hỏi hoàn toàn hợp lệ. – roosteronacid

Trả lời

14

Tôi đã đặt một .htaccess trong thư mục con và thêm RewriteEngine Tắt và nó hoạt động.

+0

Điều này sẽ không hoạt động, nếu viết lại xảy ra trong thư mục ở trên. –

+0

Giải pháp không tốt. Nếu thư mục con chứa một ứng dụng nước ngoài mà chính nó sử dụng một .htaccess và ghi đè lên nó trên mọi cập nhật, người ta phải sửa đổi nó mọi lúc. – StanE

+1

Có một giải pháp không có RewriteCond: http://stackoverflow.com/a/1848579/1854856 – StanE

0

Thêm một trong những

RewriteEngine On 

#If the request starts with guests, then pass it through 
RewriteCond %{REQUEST_URI} ^guests 
RewriteRule^- [L,QSA] 

#Or, if the request contains an existing filename or directory, pass it through 
RewriteCond %{REQUEST_FILENAME} -d [OR] 
RewriteCond %{REQUEST_FILENAME} -f 
RewriteRule^- [L,QSA] 
+0

Tôi có cần khởi động lại máy chủ không? Tôi đã làm nó và nó không hoạt động. –

+0

Phụ thuộc vào các quy tắc được đặt ở đâu. Nó là htaccess hoặc các tập tin cấu hình chính? Ngoài ra, đó là tất cả các quy tắc của bạn? –

+0

@Vinko - Cảm ơn bạn đã trả lời Tôi đã bao gồm toàn bộ tệp htaccess của mình. Làm thế nào để thay đổi nó để nó sẽ hoạt động? –

Các vấn đề liên quan