Sự cố với .htaccess và mod_rewrite sau khi chuyển trang web sang máy chủ mới


8

Trang web dường như vẽ các liên kết chính xác nhưng nó không chuyển hướng tôi đến chế độ xem chính xác.

Mã tương tự hoạt động tốt trên máy chủ cũ tại đây http://ruse.systemio.net/q&a/ . Máy chủ mới ở đây http://www.rusereplays.com/q&a/

Vấn đề tôi gặp phải là nếu bạn nhấp vào một liên kết trên trang đó cho một câu hỏi, nó sẽ viết lại liên kết và chuyển hướng đến trang web, nhưng đối với máy chủ mới, nó dường như chỉ chuyển hướng đến index.php.

Đây là tôi .htaccessđang sử dụng trên cả hai máy chủ

<IfModule mod_rewrite.c>

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php/$1 [QSA,L]
</IfModule>

ErrorDocument 404 /index.php

Đây là phpinfocho hai máy chủ

Bất cứ ai có một đề nghị về cách khắc phục điều này hoặc quá giúp tôi tìm một giải pháp cho vấn đề của tôi?


1
Điều này thuộc về StackOverflow
John Conde

3
Không .. nó ổn ở đây! Nếu nó cần phải được di chuyển thì nó sẽ là serverfault.
txwikinger

Bạn có chắc chắn đã bật mô-đun mod_rewrite trên máy chủ mới không?
Alex

vâng, mod_rewrite được cài đặt sẵn và phù hợp với thư mục mẹ, ứng dụng Q & A đang chạy từ
Darkmage

Câu trả lời:


3

Được AllowOverride Allđặt trong httpd.conf của bạn?

(Nếu không, các chỉ thị mod_rewrite của bạn sẽ bị bỏ qua trừ khi chúng được chỉ định trong một Directoryphần trong tệp httpd.conf hoặc tệp conf của trang web của bạn)

Xem tài liệu Apache Core - bạn sẽ muốn đảm bảo rằng AllowOverrideAccessFileName khớp với thiết lập máy chủ cũ của bạn.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.