2010-07-30 25 views
5

Tôi đang cố gắng tạo tệp htaccess để chuyển hướng toàn bộ trang web của mình ngoại trừ một số ngoại lệ, nhưng tôi không thể làm việc đó. Tôi cần chuyển hướng toàn bộ nội dung, cung cấp chuyển hướng cụ thể và loại trừ hai trang. Dưới đây là mẫu không làm việc của tôi. Cảm ơn!htaccess 301 chuyển hướng toàn bộ trang web nhưng có ngoại lệ

RewriteCond %{REQUEST_URI} !^/events/index.html 
RewriteCond %{REQUEST_URI} !^/calendar/index.html 
Redirect 301 /info/faq.html http://mynewsite.com/my-page 
Redirect 301/http://mynewsite.com 

Trả lời

14

Bạn đang cố gắng để trộn mod_rewrite với mod_alias, nhưng RewriteCond tuyên bố không thể đặt điều kiện các Redirect báo cáo, vì họ không đến từ các module tương tự.

Tôi tin rằng bạn muốn một cái gì đó nhiều như thế này, nếu tôi đã hiểu một cách chính xác những gì bạn đang cố gắng để hoàn thành:

RewriteEngine On 

RewriteCond %{REQUEST_URI} !=/events/index.html 
RewriteCond %{REQUEST_URI} !=/calendar/index.html 
RewriteCond %{REQUEST_URI} !=/info/faq.html 
RewriteRule ^.*$ http://mynewsite.com/$0 [R=301,L] 

Redirect 301 /info/faq.html http://mynewsite.com/my-page 
+0

Tôi đang cố gắng thực hiện điều này - tôi muốn chuyển hướng mọi thứ trừ khi yêu cầu nằm trong một thư mục cụ thể. - nhưng nó không hoạt động: [code] RewriteEngine On RewriteCond% {REQUEST_URI}! =/sites/default/files/import RewriteRule ^. * $ http://mynewsite.com/$0 [R = 301 , L] Chuyển hướng 301/http://mynewsite.com/ [/ code] –

+1

Thử '% {REQUEST_URI}! ^/Sites/default/files/imported', vì'! = 'Chỉ hoạt động với chính xác so sánh chuỗi. –

3

Tôi đã có một vấn đề tương tự. Đang cố gắng chuyển hướng toàn bộ miền ngoại trừ tệp robots.txt của nó. Câu trả lời của Tim không có tác dụng đối với tôi, nhưng điều này đã làm cho tôi, nhưng điều này đã làm cho tôi, nhưng điều này đã làm cho tôi

RewriteEngine On 
RewriteRule robots.txt - [L] 
RewriteRule ^.*$ http://www.newsite.com/$0 [R=301,L] 
Các vấn đề liên quan