الدعم العربي

نسخة كاملة : إعادة التوجيه عند الإنتقال من نظام آخر
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
الصفحات : 1 2
السلام عليكم ورحمة الله وبركاته
قمت بالتحويل من 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 ) لكن البقية مختلف
كيف أجعله أوتوماتيكياً يتحول للجديد إذا ضغط القديم ...؟
طيب
إذا فعّلت الروابط الصديقة لمحركات البحث يصير العنوان الجديد
http://t3llam.com/mybb/thread-20.html

كيف أحوّل له
وعليكم السلام

اضف الكود التالي بملف 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]
جميل جداً
بدأنا نقرب ...
طبقت هذا الكود فاللي صار أنه فتح رئيسية ال MyBB وفي عنوان المتصفح صار العنوان
http://www.t3llam.com/mybb/index.php?page=topic&show=1&id=20


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

ممكن تكمل جميلك وتساعدني فلي ساعات أحاول وأبحث من دون جدوى
لم افهم قصدك من فضلك وضح

وعيد سعيد
شكرا جزيلا
من العائدين
جزاك الله خيراً

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

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 ) بعد هذا الرقم .
واياك ان شاء الله

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

او ابحث عن "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;
ألصقت الكود فطلعت
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]
من فضلك لاتنسى الذهاب للوحة التحكم وتفعيل الخيار الذي قلت لك من قبل :

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

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

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

ضع ENABLED
الصفحات : 1 2