it-swarm.asia

مشكلة مع. htaccess و mod_rewrite بعد نقل الموقع إلى خادم جديد

يبدو أن الموقع يرسم الروابط الصحيحة ولكنه لا يعيد توجيهي إلى العرض الصحيح.

نفس الرمز يعمل بشكل جيد على الخادم القديم هنا http://ruse.systemio.net/q&a/ . الخادم الجديد هنا http://www.rusereplays.com/q&a/

المشكلة التي أواجهها هي إذا نقرت على رابط في تلك الصفحة لسؤال ، فإنها تعيد كتابة الرابط وتعيد التوجيه إلى الموقع ، ولكن بالنسبة للخادم الجديد ، يبدو أنه مجرد إعادة توجيه إلى index.php.

هذا هو .htaccess أنا أستخدمه على كلا الخادمين

<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

هذا هو phpinfo للخادمين

أي شخص لديه اقتراح حول كيفية إصلاح هذا أو أيضا ساعدني في إيجاد حل لمشكلتي؟

8
Darkmage

هل AllowOverride All مضبوط في httpd.conf؟

(إذا لم يكن الأمر كذلك ، فسيتم تجاهل توجيهات mod_rewrite ما لم يتم تحديدها ضمن قسم Directory في ملف httpd.conf أو ملف conf لموقعك)

راجع وثائق Apache Core - ستحتاج إلى التأكد من أن AllowOverride و AccessFileName يطابق إعداد الخادم القديم.

3
danlefree