المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : تحويل روابط منتديات vBulletin الى XenForo بدون قواعد بيانات عن طريق htaccess


هيلبرنت
08-26-2016, 11:06 AM
بسم الله الرحمن الرحيم
شاشرح اليوم طريقة تحويل الروابط من vb الى XenForo بدون قواعد بيانات عن طريق .htaccess

اذا قمت بالتحويل من اسكربت فى بليوتن 3 الى اسكربت اكسنفروا ولا تستطيع تحويل الروابط المؤرشفة الى الامتداد الجديدة اليك الطريقة

سنفرض ان المنتدى القديم كان متسطب على الامتداد helpernt.com/vb

قمت بتنصيب الاسكربت الجديد او اكسنفيرو على الروت او (www (helpernt.com نريد الان تحويل الرابط التالى الى الاسكربت الجديد
helpernt.com/vb/showthread.php?p=9756

لن نقوم برفع اى محولات مثل showthread.php او 301 config.php

الطريقة عن طريق ملف .htaccess

اذا كان منتداك الجديد مسطب فى الرئيسية قم باضافة الكود التالى اعلى ملف .htaccess مع تغيير ما يلزم حسب الملف الفرعى اللى كان متسطب عليه المنتدى القديم
RewriteEngine On
Options +FollowSymlinks -MultiViews
RewriteCond %{REQUEST_URI}?%{QUERY_STRING} ^/?vb/showthread\.php\?([^=]+)=([^\&\ ]+)
RewriteRule ^/?vb/showthread\.php$ /threads/%2? [L,R=301]
الملف الفرعى هنا vb ويمكنك تغيير كما تشاء

اذا كان ملف ال htaccess فاضى اليك الملف كامل بكود التحويل
RewriteEngine On
Options +FollowSymlinks -MultiViews

RewriteCond %{REQUEST_URI}?%{QUERY_STRING} ^/?vb/showthread\.php\?([^=]+)=([^\&\ ]+)
RewriteRule ^/?vb/showthread\.php$ /threads/%2? [L,R=301]



# Mod_security can interfere with uploading of content such as attachments. If you
# cannot attach files, remove the "#" from the lines below.
#<IfModule mod_security.c>
# SecFilterEngine Off
# SecFilterScanPOST Off
#</IfModule>

ErrorDocument 401 default
ErrorDocument 403 default
ErrorDocument 404 default
ErrorDocument 500 default

<IfModule mod_rewrite.c>
RewriteEngine On

# If you are having problems with the rewrite rules, remove the "#" from the
# line that begins "RewriteBase" below. You will also have to change the path
# of the rewrite to reflect the path to your XenForo installation.
#RewriteBase /xenforo

# This line may be needed to enable WebDAV editing with PHP as a CGI.
#RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]

RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^(data/|js/|styles/|install/|favicon\.ico|crossdomain\.xml|robots\.txt) - [NC,L]
RewriteRule ^.*$ index.php [NC,L]
</IfModule>

طبعا ملف htaccess فى رئيسية موقعك او المكان اللى سطبت فيه منتداك الجديد

الان الروابط يتم تحويلها بشكل سريع وتلقائى افضل من الطريقة العادية[/B][/SIZE]

sadat
05-26-2017, 12:18 AM
على البركه شرح حلو

abo-karim
10-13-2017, 12:55 PM
احسنت اخى

هيلبر