2014-04-20 17 views
5

Tôi đã đọc this và điều này có vẻ quá dài đối với yêu cầu của tôi.htaccess Chuyển hướng một tệp đến một

Và cố gắng Redirect /index.php /index2.php nhưng nó đã không làm việc (Internal Server Error)

Những gì tôi muốn là để chuyển hướng một số file php của tôi để chỉ mục. Ví dụ, tôi đã tập tin chỉ mục của tôi như

header.php

content.php

footer.php

và tôi muốn chuyển hướng truy cập trực tiếp vào các file này để index.php. Có thể với htaccess hay bất kỳ cách nào khác không?

mysite.com/index.php OK mysite.com/header.php chuyển hướng đến 404 hoặc chỉ mục hoặc một thứ khác.

+0

Ý anh là gì bởi "truy cập trực tiếp"? Tất cả các tệp của bạn được phục vụ bởi máy chủ web đều được truy cập trực tiếp. –

+0

Tôi nghĩ rằng tôi cũng tốt. Tôi đang tạo ra thiết kế của tôi với phương pháp php bao gồm. Tôi muốn chặn truy cập trực tiếp vào tệp được bao gồm của tôi. Tôi muốn chặn một số tập tin - trong trường hợp này, header.php và footer.php - bị chặn. Nếu bất cứ ai cố gắng truy cập vào các trang của tôi, nó là hoàn toàn. Nếu ai đó cố gắng truy cập header.php của tôi bởi www.example.com/header.php tôi muốn chuyển hướng chúng. – Degauser

Trả lời

5

Hãy thử:

RewriteEngine On 
RewriteRule ^(header|content|footer)\.php - [L,R=404] 

hoặc

RewriteEngine On 
RewriteRule ^(header|content|footer)\.php index.php [L,R=301] 
+0

cảm ơn câu trả lời của bạn. Tôi đã viết RewriteRule^(header | content | footer) \. Php index.php [L, NC] và có vẻ ok. Tôi có nên sử dụng các thông số như vậy ac 301 404 không? Họ có cần thiết không? – Degauser

+0

@Degauser cờ "R" chuyển hướng. 404 có nghĩa là trả lại lỗi "404 Not Found", 301 có nghĩa là chuyển hướng vĩnh viễn. –

+0

cảm ơn sự giúp đỡ của bạn – Degauser

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