HTACCESS PHP إعادة توجيه. غير قادر على القيام بذلك .. 404 لم يتم العثور على خطأ

StackOverflow https://stackoverflow.com/questions/2146878

  •  23-09-2019
  •  | 
  •  

سؤال

أنا أعمل على موقع Ask Answer على الويب وبفضل Alex ، حصلت على الرابط الثابت التي أردت أن أحصل عليها على الموقع الإلكتروني (PHP الرابط الثابت .. كيف تتغير؟).

ها هو التنسيق ..

إبداعي: domainname.com/cat/how-are-you-|162

الرابط الثابت الجديد: domainname.com/cat/how-are-you-|162.html

لن تعمل الرابط الثابت الجديد IE ، فهو لا يقوم بتحميل الصفحة ويعرض 404 خطأ غير موجود. إن معرفتي بإعادة كتابة هي أساسيات للغاية ، لقد جربت بعض الوظائف ولكن لم يفلت من الفزع ، لم ينجحوا على الإطلاق.

كيف يمكنني إعادة توجيه الأصلي إلى البرermininks الجديدة باستخدام ملف HTACCESS؟

شكرًا لك.

EDIT1: ignacio - حاليًا ، لم أقم بتطبيقه على الخادم لأنني لا أريد أن أفقد حركة المرور ، لكن يمكنني القيام بذلك مرة أخرى tonite وسوف أقوم بالتحديث بالنتيجة.

Pekka - هنا ملف .htaccess http://pastebin.com/m23c7d2b6

لا يوجد حل صحيح

نصائح أخرى

تريد أن تفعل شيئين:

  1. إعادة توجيه الرابط الدائم بشكل دائم إلى الرابط الدفاع الجديد و
  2. جعل البرابط الجديدة تعمل.

لإعادة توجيه البرادمات القديمة ، أضف شيئًا كهذا:

RewriteCond %{REQUEST_FILENAME} !.*\.html$
RewriteRule ^(.+/.+)$ $1.html [L,R=301]

للحصول على الرابط المرتبطة الجديدة للعمل ، قم بتغيير هذا الخط:

RewriteRule ^([^/.]+)/([^/.]*)?$ view.php?title=$1&id=$2&%{QUERY_STRING}

الى هذا:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^/.]+)/([^/.]*)\.html?$ view.php?title=$1&id=$2&%{QUERY_STRING}
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top