تحديث آخر نسخة 1.8.37

تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
إعادة التوجيه عند الإنتقال من نظام آخر
#1
السلام عليكم ورحمة الله وبركاته
قمت بالتحويل من PBBoard  إلى MyBB  والآن تواجهني مشكلتين
***
1) الأولى :
                         MyBB مثبتة في مجلد فرعي .. ولا أريد أن أنقلها للجذر .. وأيضاً لا أريد أن يظهر للزائر إسم المجلد ( مثلاً : http://t3llam.com/mybb ) لا أريد أن يظهر mybb .. بل يكون http://t3llam.com ويفتح المنتدى ( هذه في الووردبريس سهلة وبسيطة ولكن هنا لا أدري كيف ...

2) الثانية :
                        روابطي في PBBoard  مؤرشفة في محركات البحث وبعضها معلّم عليه في المتصفحات ... الآن عندما يضغط الزائر على أي واحد منها ستنقله إلى المنتدى القديم ( وإذا حذفت القديم أو غيرت إسمه سيظهر عنده خطأ وعند قوقل ) فكيف أجعله يتحول مباشرة إلى الموضوع في الجديد  مثلاً هذا الموضوع : t3llam.com/mybb/showthread.php?tid=20
كان في القديم : http://www.t3llam.com/pbboard/index.php?...ow=1&id=20
نلاحظ الرقم نفسه ( 20 ) لكن البقية مختلف
كيف أجعله أوتوماتيكياً يتحول للجديد إذا ضغط القديم ...؟
الرد
شكر من طرف :
#2
طيب
إذا فعّلت الروابط الصديقة لمحركات البحث يصير العنوان الجديد
http://t3llam.com/mybb/thread-20.html

كيف أحوّل له
الرد
شكر من طرف :
#3
وعليكم السلام

اضف الكود التالي بملف htaccess


RewriteEngine On
Options -Indexes

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-l

RewriteRule ^(.+)$ index.php?url=$1 [QSA,L]


RewriteCond %{REQUEST_URI} !^mybb/
RewriteRule ^(.*)$ /mybb/$1 [L]
الرد
شكر من طرف :
#4
جميل جداً
بدأنا نقرب ...
طبقت هذا الكود فاللي صار أنه فتح رئيسية ال MyBB وفي عنوان المتصفح صار العنوان
http://www.t3llam.com/mybb/index.php?page=topic&show=1&id=20


حاولت لساعات تغيير وتحريف الكود بعدة صيغ ليذهب لصفحة الموضوع ( اي يكتب بعد mybb\ ) هذه الجملة ( thread-20 ) بدون فائدة

ممكن تكمل جميلك وتساعدني فلي ساعات أحاول وأبحث من دون جدوى
الرد
شكر من طرف :
#5
لم افهم قصدك من فضلك وضح

وعيد سعيد
الرد
شكر من طرف :
#6
شكرا جزيلا
الرد
شكر من طرف :
#7
من العائدين
جزاك الله خيراً

جرب هذا الرابط من المنتدى القديم

http://www.t3llam.com/pbboard/index.php?...ow=1&id=20

ستجده يتغير إلى
http://www.t3llam.com/mybb/index.php?pag...ow=1&id=20

ويفتح رئيسية منتدى mybb

المطلوب أن يكون التحويل إلى
http://www.t3llam.com/mybb/thread-20.html

وهكذا كل الروابط ( لا حظ في المطلوب : thread-  ثم رقم الموضوع اللي هو آخر رقم في الرابط الأول بعد id= ) وكذلك ملاحظة إضافة ( .html ) بعد هذا الرقم .
الرد
شكر من طرف :
#8
واياك ان شاء الله

اذهب على لوحة التحكم ثم >> خصائص >> تم السيرفر وخيارات الافضلية

او ابحث عن "Server and Optimization Options"

ثم فعل خيار "Enable search engine friendly URLs?"

ضع ENABLED

الآن اذهب الى ملف .htaccess

والصق به الكود التالي اسفل الكود السابق :



rewrite ^/mybb/forum-([0-9]+)\.html$ /mybb/forumdisplay.php?fid=$1;
rewrite ^/mybb/forum-([0-9]+)-page-([0-9]+)\.html$ /mybb/forumdisplay.php?fid=$1&page=$2;
rewrite ^/mybb/thread-([0-9]+)\.html$ /mybb/showthread.php?tid=$1;
rewrite ^/mybb/thread-([0-9]+)-page-([0-9]+)\.html$ /mybb/showthread.php?tid=$1&page=$2;
rewrite ^/mybb/thread-([0-9]+)-lastpost\.html$ /mybb/showthread.php?tid=$1&action=lastpost;
rewrite ^/mybb/thread-([0-9]+)-nextnewest\.html$ /mybb/showthread.php?tid=$1&action=nextnewest;
rewrite ^/mybb/thread-([0-9]+)-nextoldest\.html$ /mybb/showthread.php?tid=$1&action=nextoldest;
rewrite ^/mybb/thread-([0-9]+)-newpost\.html$ /mybb/showthread.php?tid=$1&action=newpost;
rewrite ^/mybb/thread-([0-9]+)-post-([0-9]+)\.html$ /mybb/showthread.php?tid=$1&pid=$2;

rewrite ^/mybb/post-([0-9]+)\.html$ /mybb/showthread.php?pid=$1;

rewrite ^/mybb/announcement-([0-9]+)\.html$ /mybb/announcements.php?aid=$1;

rewrite ^/mybb/user-([0-9]+)\.html$ /mybb/member.php?action=profile&uid=$1;

rewrite ^/mybb/calendar-([0-9]+)\.html$ /mybb/calendar.php?calendar=$1;
rewrite ^/mybb/calendar-([0-9]+)-year-([0-9]+)\.html$ /mybb/calendar.php?action=yearview&calendar=$1&year=$2;
rewrite ^/mybb/calendar-([0-9]+)-year-([0-9]+)-month-([0-9]+)\.html$ /mybb/calendar.php?calendar=$1&year=$2&month=$3;
rewrite ^/mybb/calendar-([0-9]+)-year-([0-9]+)-month-([0-9]+)-day-([0-9]+)\.html$ /mybb/calendar.php?action=dayview&calendar=$1&year=$2&month=$3&day=$4;
rewrite ^/mybb/calendar-([0-9]+)-week-(n?[0-9]+)\.html$ /mybb/calendar.php?action=weekview&calendar=$1&week=$2;

rewrite ^/mybb/event-([0-9]+)\.html$ /mybb/calendar.php?action=event&eid=$1;
الرد
شكر من طرف :
#9
ألصقت الكود فطلعت
Internal Server Error

The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator at [email protected] to inform them of the time this error occurred, and the actions you performed just before this error.

More information about this error may be available in the server error log.

Additionally, a 500 Internal Server Error error was encountered while trying to use an ErrorDocument to handle the request.


قمت بتعديل كلمة rewrite    إلى RewriteRule  فاشتغل الموقع لكن على نفس القضية السابقة .. لم يتحقق المطلوب

ألصق الكود في  .htaccess  الموجود في المجلدين ( mybb  + pbboard ) بدون فائدة

وهذا الكود في .htaccess  5في المجلد mybb قبل لصق الكود الذي أعطيتني إياه


RewriteEngine on
RewriteRule ^forum-([0-9]+)\.html$ forumdisplay.php?fid=$1 [L,QSA]
RewriteRule ^forum-([0-9]+)-page-([0-9]+)\.html$ forumdisplay.php?fid=$1&page=$2 [L,QSA]

RewriteRule ^thread-([0-9]+)\.html$ showthread.php?tid=$1 [L,QSA]
RewriteRule ^thread-([0-9]+)-page-([0-9]+)\.html$ showthread.php?tid=$1&page=$2 [L,QSA]
RewriteRule ^thread-([0-9]+)-lastpost\.html$ showthread.php?tid=$1&action=lastpost [L,QSA]
RewriteRule ^thread-([0-9]+)-nextnewest\.html$ showthread.php?tid=$1&action=nextnewest [L,QSA]
RewriteRule ^thread-([0-9]+)-nextoldest\.html$ showthread.php?tid=$1&action=nextoldest [L,QSA]
RewriteRule ^thread-([0-9]+)-newpost\.html$ showthread.php?tid=$1&action=newpost [L,QSA]
RewriteRule ^thread-([0-9]+)-post-([0-9]+)\.html$ showthread.php?tid=$1&pid=$2 [L,QSA]

RewriteRule ^post-([0-9]+)\.html$ showthread.php?pid=$1 [L,QSA]

RewriteRule ^announcement-([0-9]+)\.html$ announcements.php?aid=$1 [L,QSA]

RewriteRule ^user-([0-9]+)\.html$ member.php?action=profile&uid=$1 [L,QSA]

RewriteRule ^calendar-([0-9]+)\.html$ calendar.php?calendar=$1 [L,QSA]
RewriteRule ^calendar-([0-9]+)-year-([0-9]+)-month-([0-9]+)\.html$ calendar.php?calendar=$1&year=$2&month=$3 [L,QSA]
RewriteRule ^calendar-([0-9]+)-year-([0-9]+)-month-([0-9]+)-day-([0-9]+)\.html$ calendar.php?action=dayview&calendar=$1&year=$2&month=$3&day=$4 [L,QSA]
RewriteRule ^calendar-([0-9]+)-week-(n?[0-9]+)\.html$ calendar.php?action=weekview&calendar=$1&week=$2 [L,QSA]

RewriteRule ^event-([0-9]+)\.html$ calendar.php?action=event&eid=$1 [L,QSA]
الرد
شكر من طرف :
#10
من فضلك لاتنسى الذهاب للوحة التحكم وتفعيل الخيار الذي قلت لك من قبل :

اذهب على لوحة التحكم ثم >> خصائص >> تم السيرفر وخيارات الافضلية

او ابحث عن "Server and Optimization Options"

ثم فعل خيار "Enable search engine friendly URLs?"

ضع ENABLED
الرد
شكر من طرف :


التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 3 ) ضيف كريم