2012-10-24 27 views
6

Tôi hoàn toàn bị mắc kẹt vì sao cài đặt EE sau khi nâng cấp lên EE 2.5.3 đột nhiên không cho phép một số tiêu chuẩn? ? ACT = 2), gửi một biểu mẫu liên hệ hoặc đăng xuất (? ACT = 10) từ giao diện người dùng.? ACT không hoạt động nữa sau khi nâng cấp từ ExpressionEngine 2.2.1 lên ExpressionEngine 2.5.3

Hành động được chuyển hướng đến trang chủ.

Không có mô-đun bổ sung nào được cài đặt sau khi nâng cấp.

tập tin htaccess của tôi bao gồm chỉ một chuyển hướng cơ bản

RewriteEngine On 
    RewriteCond $1 !\.(gif|jpe?g|png)$ [NC] 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteRule (.*) index.php?$1 [L] 

Cheers

+2

Chỉ cần để loại trừ bất kỳ khả năng rằng .htaccess có lỗi, hãy thực hiện các url ACT làm việc nếu bạn loại bỏ các .htaccess và truy cập vào kịch bản với URL thực tế? Ví dụ: http://your-domain.com/index.php?ACT=X (Trình phân tích cú pháp đánh dấu đang chuyển đổi chuỗi của tôi thành một liên kết, nhưng có giả sử là một "http: //" trước tên miền.) –

+0

Justin- chỉ cần đặt backticks xung quanh những thứ để tránh chúng biến thành liên kết :) –

Trả lời

8

Bạn có lẽ nên có sau trong .htaccess của bạn thay vì - điều này có thể là nguyên nhân.

RewriteRule (.*) /index.php/$1 [L]

Thay thế dòng của bạn:

RewriteRule (.*) index.php?$1 [L]

với ở trên và nó sẽ làm việc.

5

Thông thường có ba dòng trong .htaccess tôi

RewriteCond %{QUERY_STRING} !^(ACT=.*)$ [NC] 
RewriteCond %{QUERY_STRING} !^(URL=.*)$ [NC] 
RewriteRule ^(.*)$ /index.php/$1 [L] 
Các vấn đề liên quan