هيلبرنت | Helpernt

هيلبرنت | Helpernt (https://www.helpernt.com/vb/index.php)
-   ركن شروحات الزين فورو XENFORO (https://www.helpernt.com/vb/forumdisplay.php?f=94)
-   -   [ شرح ] : ماهى فائدة الروابط الصديقة Friendly URLs وطريقة تفعلها شرح كامل لبرمجيات الزين فورو (https://www.helpernt.com/vb/showthread.php?t=5447)

abo-karim 01-03-2017 10:10 PM

ماهى فائدة الروابط الصديقة Friendly URLs وطريقة تفعلها شرح كامل لبرمجيات الزين فورو
 
السلام عليكم ورحمه الله وبركاته
ماهى هى الروابط الصديقة
هى عباره عن روابط تشير الى العناوين الخاصة اما لمقالات او مشاركات لمدونة او لاى موقع ويب تم برمجيتها بما يتفق مع متطلبات السيو seo اى محركات البحث لذلك يطلق على الروابط الصديق اسم اخر وهو (روابط السيو - SEO URLs) والان ساقوم بوضع مثال لروابط غير صديق واخرى صديقة.
المثال الاول لروابط غير صديقه شاهدو معى الرابط
كود:

http://www.example.com/index.php؟threads/thread-title-here.12345/
اكيد طبعا لاحظتم الاتىلاحظو معى عند تفعيل الروابط الصديقة الرابط سيتحول الى
كود:

http://www.example.com/threads/thread-title-here.12345/
وهذا هو اللى احنا محتاجينه وسنقوم بشرحه.

اولا طريقة تفعيل الروابط الصديقة Friendly URLs من داخل لوحة تحكم الزين فورو

- قم بالدخول الى لوحة تحكم المنتدى منها الى >>>>>>>> الرئيسية >>>>>>>>> خيارات >>>>>>>>>>> تحسين محرك البحث (SEO) >> كما بالصوره


ثم قم بوضع علامة صح على استخدام نظام الروابط الصديقه كاملا كما هو موضوح بالصور ثم انزل اسفل الصفحة واضغط حفظ


المفترض بعد تفعلها تختفى كلمة index.php من الرابط وان لم يحدث هذا فاتبع معى هذه الخطوات


الطريقة الاولى اذا كان سيرفرك اباتشى Apache
الاباتشي هو خادم الويب الأكثر شيوعا المتاحة واعتقد معظم مواقعنا على هذا السير المهم الاول علينا التاكد اننا بعد ما رفعنا نسخة الزين فورو الى موقعنا ان بداخل ملف هاتكس htaccess فى مجلد النسخة الرئيسية وان لم يوجد علينا اضافة ملف هاتكس وذلك من خلال ملف نصى ويكون اسمه وامتداده على هذا الشكل htaccess.txt ثم قم بوضع هذا الكود

كود:

#    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 405 default
ErrorDocument 406 default
ErrorDocument 500 default
ErrorDocument 501 default
ErrorDocument 503 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>

ثم قم بابلاغ مستضيفك بتفعيل الـ mod_rewrite
ماهو mod_rewrite
باختصار شديد هذه التقنيه تسمح لك بتغير إمتداد الملف الي اي إمتداد ترغب فيه و هي تتم عن طريق ملف htaccess.
أولاً إفتح معي المفكره و إكتب الاتي
كود:

RewriteEngine on
هذا الكود يقوم بتشغيل الخاصيه في موقعك انا شرحت لك المفهوم علشان لما تتكلم مع مساضيفك تكون فاهم هو بيقولك ايه

الطريقة الثانية فى حال ان الخادم من نوع LiteSpeed
وده نفس الخطوات اللى تمت فى خادم الاباتشى نفسها هتعملها هنا

الطريقة الثالثة فى حال ان الخادم من نوع IIS 7

قم بوضع الكود الاتى فى ملف web.config داخل نسخة منتاك .
ماهو ملف web.config
هو عبارة عن ملف نصي عادي على شكل XML يمكن التعديل عليه بإستخدام أي محرر نصوص مثل notepad وظيفته تحويل الزوار من رابط الى اخرى او من شكل رابط الى شكل اخرى وهو ده اللى احنا عايزينه هنا.
السوال من الذى سيقوم بانشاء هذا الملف ورفع الى مجلد المنتدى؟
الاجابه : طبعا المستضيف

كود:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <system.webServer>
        <rewrite>
            <rules>
                <rule name="Imported Rule 1" stopProcessing="true">
                    <match url="^.*$" />
                    <conditions logicalGrouping="MatchAny">
                        <add input="{REQUEST_FILENAME}" matchType="IsFile" ignoreCase="false" />
                        <add input="{REQUEST_FILENAME}" matchType="IsDirectory" ignoreCase="false" />
                    </conditions>
                    <action type="None" />
                </rule>
                <rule name="Imported Rule 2" stopProcessing="true">
                    <match url="^(data|js|styles|install)" />
                    <action type="None" />
                </rule>
                <rule name="Imported Rule 3" stopProcessing="true">
                    <match url="^.*$" />
                    <action type="Rewrite" url="index.php" />
                </rule>
            </rules>
        </rewrite>
        <httpErrors existingResponse="PassThrough" />
    </system.webServer>
</configuration>

الطريقة الرابع فى حال ان الخام من نوع Nginx
لتمكين او تفعيل عناوين المواقع الصديقة او الروابط الصديقة في (إنجن إكس-Nginx) يجب وضع الكود الاتى في تكوين الملقم الخاص بك او فى server configuration وده بيكون من خلال مستضيفك ايضا.
كود:

location /xf/ {
    try_files $uri $uri/ /xf/index.php?$uri&$args;
    index index.php index.html;
}

location /xf/install/data/ {
    internal;
}
location /xf/install/templates/ {
    internal;
}
location /xf/internal_data/ {
    internal;
}
location /xf/library/ {
    internal;
}

location ~ \.php$ {
    try_files $uri =404;
    fastcgi_pass    127.0.0.1:9000;
    fastcgi_param  SCRIPT_FILENAME $document_root$fastcgi_script_name;
    include        fastcgi_params;

واخيرا فى حال نوع الخادم Lighttpd
لتمكين او تفعيل عناوين المواقع الصديقة او الروابط الصديقة في (لايت باد-Lighttpd) تأكد من أن mod_rewrite موجود ومفعله وطبعا دى شرحناها بالاعلى ثم قم بوضع الكود الاتى فى تكوين الملقم الخاص بك او فى server configuration وده بيكون من خلال مستضيفك ايضا.
كود:

url.rewrite = (
    "^/(data|install|js|styles)/(.*)$" => "$0",
    "^/(.*\.php)(.*)$" => "$0",
    "^/.*(\?.*)" => "/index.php$1",
    "" => "/index.php"
)

اتمنى ان اكون قد وفقت فى هذا الشرح

ahmed200 01-04-2017 12:52 AM

رد: ماهى فائدة الروابط الصديقة Friendly URLs وطريقة تفعلها شرح كامل لبرمجيات الزين فورو
 
شرح وافى استاذى

abo-karim 01-05-2017 10:48 PM

رد: ماهى فائدة الروابط الصديقة Friendly URLs وطريقة تفعلها شرح كامل لبرمجيات الزين فورو
 
اقتباس:

المشاركة الأصلية كتبت بواسطة ahmed200 (المشاركة 12128)
شرح وافى استاذى


مرورك عطر الموضوع

الاعصر 01-08-2017 12:23 AM

رد: ماهى فائدة الروابط الصديقة Friendly URLs وطريقة تفعلها شرح كامل لبرمجيات الزين فورو
 
شرح تفصيل كبير من شخص كبير

abo-karim 01-08-2017 11:07 PM

رد: ماهى فائدة الروابط الصديقة Friendly URLs وطريقة تفعلها شرح كامل لبرمجيات الزين فورو
 
اقتباس:

المشاركة الأصلية كتبت بواسطة الاعصر (المشاركة 12192)
شرح تفصيل كبير من شخص كبير



شاكر مرورك الطيب

sadat 05-26-2017 01:45 PM

رد: ماهى فائدة الروابط الصديقة Friendly URLs وطريقة تفعلها شرح كامل لبرمجيات الزين فورو
 
مشاء الله شرح روعه

هيلبرنت 06-10-2017 07:32 PM

رد: ماهى فائدة الروابط الصديقة Friendly URLs وطريقة تفعلها شرح كامل لبرمجيات الزين فورو
 
ماشاء الله شرح روعه

ذيب المناهيل 06-20-2017 04:28 AM

رد: ماهى فائدة الروابط الصديقة Friendly URLs وطريقة تفعلها شرح كامل لبرمجيات الزين فورو
 
اخي ياليت توضح لي نقطة

هل هناك اي فائدة من تحويل الرابط الى اللغة العربيه ؟

او باللغه العربيه بس مكتوب بالانجليزي نفس المثال اللي تحت

كود:

http://127.0.0.1/vb/threads/al-myxd-xilbrnt.6/

هيلبرنت 06-25-2017 06:26 PM

رد: ماهى فائدة الروابط الصديقة Friendly URLs وطريقة تفعلها شرح كامل لبرمجيات الزين فورو
 
اقتباس:

المشاركة الأصلية كتبت بواسطة ذيب المناهيل (المشاركة 13607)
اخي ياليت توضح لي نقطة

هل هناك اي فائدة من تحويل الرابط الى اللغة العربيه ؟

او باللغه العربيه بس مكتوب بالانجليزي نفس المثال اللي تحت

كود:

http://127.0.0.1/vb/threads/al-myxd-xilbrnt.6/

وضح اكثر اقصد اخى فى عنوان الرابط

ذيب المناهيل 06-26-2017 05:46 AM

رد: ماهى فائدة الروابط الصديقة Friendly URLs وطريقة تفعلها شرح كامل لبرمجيات الزين فورو
 
اقتباس:

المشاركة الأصلية كتبت بواسطة هيلبرنت (المشاركة 13703)
وضح اكثر اقصد اخى فى عنوان الرابط


كل لدي مشكلة
ان "تضمين محتوى العنوان في الروابط" مفعل

على سبيل المثال لو اكتب موضوع عنوانه (بسم الله الرحمن الرحيم , السلام عليكم ورحمة الله وبركاته) سوف احصل على رابط بهذا الشكل :

كود:

http://127.0.0.1/vb/threads/%D8%A8%D8%B3%D9%85-%D8%A7%D9%84%D9%84%
D9%87-%D8%A7%D9%84%D8%B1%D8%AD%D9%85%D9%86-%D8%A7%D9%
84%D8%B1%D8%AD%D9%8A%D9%85-%D8%A7%D9%84%D8%B3%D9%84%D8%
A7%D9%85-%D8%B9%D9%84%D9%8A%D9%83%D9%85-%D9%88%D8%B1%D8%AD%
D9%85%D8%A9-%D8%A7%D9%84%D9%84%D9%87-%D9%88%D8%A8%D8%B1%D9%
83%D8%A7%D8%AA%D9%87-%D8%A7%D9%86%D8%A7-%D8%B9%D8%
B6%D9%88-%D8%AC%D8%AF%D9%8A%D8%AF.8/

يصبح الرابط عربي ولاكن الكثير من البرمجيات لا تدعم فيتحول الى رموز غريبه


اما اذا فعلت خاصية عناوين بأحرف غير لاتينية بالروابط

الخيارات >> معلومات المنتدى الأساسية - الوصلات - المراسلة و الإتصال

وفعلت الخاصيه "عناوين بأحرف غير لاتينية بالروابط"



يصبح الرابط بشكل التالي :

كود:

http://127.0.0.1/vb/threads/bsm-allx-alrxhmn-alrxhim-alslam-ylikm-urxhm-allx-ubrkatx-ana-ydu-gdid.8/
*لاحظ انه مكتوب الحروف الانجليزيه لاكن نطقها بالعربي


اما في حين الغاء خاصية "تضمين محتوى العنوان في الروابط" يصبح الرابط بهذا الشكل

كود:

http://127.0.0.1/vb/threads/8/
فسؤال كان , هل من الافضل ان يكون الرابط اقصر او ان يكون باللغه العربيه
هل هناك اختلاف بينهم و اي طريقه هي الافضل


الساعة الآن 11:17 PM

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. TranZ By Almuhajir