2017-04-23 52 views
5

Tôi đang tìm một thời gian khá dài để tìm một thứ gì đó tương tự, nhưng tôi không thể tìm thấy những gì tôi đang tìm kiếm.chuyển hướng mọi thứ có ngoại lệ

Tôi muốn chuyển hướng một dự án cũ bị loại bỏ dự án để một hình mới, chúng chỉ là một phần tương tự và tôi muốn chuyển hướng các trận đấu, và sau đó mọi thứ khác, trong khi loại bỏ tất cả các

Tôi nghĩ tôi remembere rằng Nội quy htaccess đang làm việc cái khác, vì vậy tôi chỉ có thể thêm 301 nhân trên tất cả mọi thứ chuyển hướng khác, nhưng nó quay ra rằng mã

RewriteEngine On 

Redirect 301 /match1.html https://www.domain.tld/match1/ 
Redirect 301 /match2.html https://www.domain.tld/match2/ 
Redirect 301 /match3.php&page=6 https://www.domain.tld/match3/? 

RewriteBase/
RewriteRule .*? https://www.domain.tld/? [R=301,L] 

này chuyển hướng đơn giản là tất cả mọi thứ trực tiếp đến https://www.domain.tld/

Dự án cũ mas hoàn toàn thủ công với 450 trang tĩnh html và một ~ 100 tệp php khác, vì vậy tôi hy vọng có một cách đơn giản hơn để tạo một tệp .htaccess lớn để thực hiện việc này.

+0

Bạn có thể vui lòng cung cấp URL hiện tại và URL đích, nó sẽ giúp hiểu rõ hơn vấn đề của bạn – ad08

+0

Thành thật mà nói, tôi có thể chuyển hướng người dùng bằng một số tham số GET sẽ kích hoạt một số cửa sổ bật lên mà trang đã thay đổi Đó là tên miền, setttings, vv –

Trả lời

2

Quy tắc của bạn chuyển hướng tất cả mọi thứ để https://www.domain.tld/ vì quy tắc cuối cùng của bạn, và cho chuyển hướng enbloc bạn có thể sử dụng biểu thức chính quy cho trận đấu thử với bên dưới,

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME}\.html -f 
RewriteRule ^(.+)$ https://www.domain.tld/$1/ [R=301,L] 

RewriteCond %{REQUEST_FILENAME}\.php -f 
RewriteRule ^(.+)$ https://www.domain.tld/$1/ [R=301,L] 

Nếu có mẫu nào khác xin vui lòng cung cấp cho họ và tôi giả sử bạn đang sử dụng các quy tắc trong thư mục gốc .htaccess hoặc thư mục tương ứng.

+0

Có, tôi đang sử dụng các quy tắc từ gốc và chỉ nếu không nếu không thì tôi có thể tạo các thư mục để chuyển hướng chúng từ đó. - Tôi sẽ cố gắng thực hiện Bộ luật càng sớm càng tốt, nhưng hiện tại tôi đang ở nhà, nơi tôi có quyền truy cập rất hạn chế vào các trang web và mã của tôi. Vì vậy, một tryout là không thể trước khi thứ hai, những gì sẽ là thời gian sớm nhất để đánh dấu câu hỏi như giải quyết/thưởng tiền thưởng. Kind Regards – Caylean

+0

Không vội vàng mất thời gian của bạn và cho tôi biết! và một điều nữa bạn muốn chuyển hướng mọi url đến trang web mới hoặc chỉ một số url nhất định. –

+0

Đầu tiên một số cụ thể cụ thể cho các mục tiêu mới cụ thể và sau đó phần còn lại để trang chính – Caylean

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