2010-09-22 27 views
8

Tôi đang cố gắng thực hiện một số ghi đè url và sau khi xem tệp phpinfo, tôi không thể thấy bất kỳ đề cập nào về điều này .. Máy chủ lưu trữ của tôi là FastHosts.phpinfo() mod_rewrite

Tôi có nên tìm kiếm thứ gì khác trong số phpinfo() hoặc tôi giả sử rằng mod_rewrite chỉ đơn giản là disabled?

+0

Tại sao không chỉ thử dùng 'mod_rewrite' và xem điều gì xảy ra? – Zarel

+0

mod_rewrite là một phần mở rộng cho Apache, không phải PHP. Tôi không nghĩ rằng nó sẽ xuất hiện trong đầu ra phpinfo của bạn. Nếu bạn không thể nhìn vào cấu hình máy chủ thực tế, tôi khuyên bạn nên tạo một tệp .htaccess trong một số thư mục và cố gắng định cấu hình mod_rewrite trong đó, để xem nó có hoạt động hay không. – mkoistinen

+0

Đó là những gì tôi đã làm và không có gì hoạt động vì vậy tôi muốn chắc chắn 100% nó đã bị vô hiệu hóa (và không phải là mã số của tôi). Bây giờ tôi biết nó bị vô hiệu hóa, bất kỳ cách nào để kích hoạt nó? – shane

Trả lời

10

mod_rewrite là mô-đun apache, không phải là mô-đun PHP. Nó không hiển thị trong phpinfo(). Tạo một .htaccess trong một số thư mục con và đảm bảo nó chứa:

RewriteEngine on 

Hướng trình duyệt của bạn vào thư mục. Nếu bạn gặp lỗi Máy chủ, nó chưa được cài đặt. Nếu không nó là.

+0

Tôi đã phát hiện ra nó đã được cài đặt :) Những thay đổi tôi thực hiện đối với .htaccess (quy tắc viết lại url) có hiệu lực ngay lập tức hoặc nó sẽ cần khởi động lại từ webhost? – shane

+1

Tôi tin rằng chúng có hiệu lực mà không cần khởi động lại Apache, có. –

+1

@EmilH có nó nên. thay đổi htaccess có hiệu lực ngay lập tức – chrisjlee

8

Khi PHP được sử dụng như một module Apache apache_get_modules() có thể được sử dụng để kiểm tra điều này

<?php 
print_r(apache_get_modules()); 
?> 

mà sau đó đưa ra một kết quả như thế này:

Array 
(
    [0] => core 
    [1] => http_core 
    [2] => mod_so 
    [3] => sapi_apache2 
    [4] => mod_mime 
    [5] => mod_rewrite 
) 

apache_get_modules() thực hiện không hoạt động nếu bạn đang sử dụng PHP như CGI

0

Tôi đã theo dõi l các thủ tục để cho phép mod viết lại. Nhưng nó dường như không hoạt động.

Tôi thậm chí đã thêm đoạn mã đang hoạt động chính xác vào tệp .conf nhưng không có kết quả.

<Directory “/var/www/html”> 
AllowOverride All 
</Directory> 

Nhưng sau đó tôi nhận thấy, Những dấu phẩy ngược không trông bình thường !!! Bam !! Thay thế những peskies với những cái đúng và Wah-Lah !!!