2013-02-05 46 views
6

Tôi đã có nội dung trang web trong thư mục con (http://mydomain.com/subfolder/index.php), bây giờ tôi đã sao chép mọi thứ qua thư mục gốc (http://mydomain.com/index.php)..htaccess chuyển hướng từ thư mục con sang tên miền

Tôi muốn chuyển hướng tất cả khách truy cập đã đánh dấu trang cũ đến nội dung mới (ít nhất là đến index.php mới) bằng cách sử dụng .htaccess.

Đây có phải là đúng:

RewriteEngine on 
RewriteRule /subfolder/^(.*)$ http://mydomain.com [R=301,L] 

?

Và tôi sẽ đặt tệp .htaccess, trong thư mục con hoặc thư mục gốc ở đâu?

Trả lời

23

Đặt sau .htaccess trong / (nơi index.php của bạn nằm) nên làm các trick:

RewriteEngine on 
RewriteRule ^subfolder/(.*)$ /$1 [R=301,L] 

Hoặc bạn có thể đặt sau .htaccess trong /subfolder:

RewriteEngine On 
RewriteRule ^(.*)$ /$1 [R=301,L] 

Lưu ý rằng số () xung quanh .* và chuyển hướng $1/subfolder/someFile.php đến /someFile.php. Nếu bạn bỏ qua, mọi thứ trong /subfolder sẽ chuyển hướng đến /.

+0

tôi đã thêm các tập tin vào thư mục gốc, nhưng chuyển hướng không hoạt động. –

+1

Tôi tìm thấy giải pháp này: https://forums.digitalpoint.com/threads/quick-htaccess-redirect-from-subfolder.1155735/ và có vẻ như nó hoạt động. –

+0

Đó chính là giải pháp giống như trên. Tôi sẽ bao gồm nó như là một lựa chọn – mariusnn

1

Hãy thử:

RewriteEngine On 
RewriteRule ^subfolder/index.php$ /index.php[NC,L,R] 
Các vấn đề liên quan