1. برمجة
55

اجعل رابط موقعك قصير ونظيف باستخدام ملف .htaccess - مقال #3

  • حذف بواسطة المستخدم
  • hussam3bd
  • 2014-12-26T19:50:32+00:00
  • رابط مختصر
يرجى الدخول لحسابك أو تسجيل حساب لتستطيع إضافة تعليق
حساب جديد دخول

التعليقات

  • الأفضل
  • الأحدث
  • الأقدم
2
حساني محمد 2014-12-26T20:48:01+00:00 أضف ردا
  • رابط مختصر

شكراً لك ، واصل.

2
sabry91 2014-12-26T22:26:41+00:00 أضف ردا
  • رابط مختصر

مجهود رائع جدا

في الحقيقة كثرة استعمالي لوردبريس جعلني انسي هذه المهارات :)

1
علي بن موسى 2014-12-27T18:02:50+00:00 أضف ردا
  • رابط مختصر

مبدع كعادتك حسام إستمر بتقديمك مثل هذه الدروس المميزة

1
احمد علي1 2014-12-31T17:55:50+00:00 أضف ردا
  • رابط مختصر

ممتاز جدا, والفائده الكبرى من عمل روابظ نظيفة, حيث في المستقبل تستطيع تغيير البيئة بشكل كامل بأي لغة تريدها دون الخوف من شكل الروابط او فقدها.

0
مجهول 2014-12-26T20:45:29+00:00
  • رابط مختصر
  • حذف بواسطة المستخدم
0
naifdos 2014-12-27T04:59:03+00:00 أضف ردا
  • رابط مختصر

ماشاء الله عليك نحتاج مثل هذا

0
p3r0 2014-12-27T14:38:35+00:00 أضف ردا
  • رابط مختصر

رائع !!

0
binamjad 2014-12-28T18:02:58+00:00 أضف ردا
  • رابط مختصر

طيب، إذا كان صفحة اليوز تحتوي على صور في مجلد بهذا الشكل:

user.php

images

‏ والصفحة تظهر بها الصورة بهذا الكود:

‏ ‏ ‎

وأنت دخلت على user‎=username‏ بهذا الشكل : user/username

يعني أصبحت روابط محلية مثل الصور كلها في مجلد داخل المجلد الحالي باسم : user/

كيف نتصرف بحيث تظهر الصور وغيرها من ملفات التصميم في المجلدات المحلية صحيحة؟

0
hussam3bd 2014-12-29T03:31:43+00:00 أضف ردا
  • رابط مختصر

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

localhost/sham/user/hussam

ان اريد ان استدعي ملفات المظهر ان كان الرابط على هذا الشكل:

localhost/sham/user.php?user=hussam

سوف استدعي الملفات بهذه الطريقة.

<link href="assets/css/style.css" rel="stylesheet">

وان كان الرابط على هذا الشكل:

localhost/sham/user/hussam

استدعي المفات بهذا الطريقة:

<link href="../assets/css/style.css" rel="stylesheet">

او هناك طريقة اخرى قم بتخزين رابط الموقع في قاعدة البيانات او ملف config او في اي مكان اخر وقم بستدعاء الرابط وبعده المسار

مثال:

<link href="<?=SITE_URL; ?>assets/css/style.css" rel="stylesheet">
1
juston 2014-12-29T04:23:46+00:00 أضف ردا
  • رابط مختصر

هناك ما هو ابسط ")

<link href="/assets/css/style.css" rel="stylesheet">
0
hussam3bd 2014-12-29T04:59:32+00:00 أضف ردا
  • رابط مختصر

ولاكن هذه الطريقة لا تنفع ان كان الموقع في مجلد فرعي

مثلا رابط الموقع على هذا الشكل :

localhost/Git/Prize

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

localhost/assets/css/style.css

ولن يجلب ملف style

0
juston 2014-12-29T05:10:30+00:00 أضف ردا
  • رابط مختصر

لماذا يتم استدعاء المجلد على شكل ملف فرعي ؟

يمكن إستخدام البورت الخاص بالـ localhost

مثلاً الموقع الذي في ردي سابق يكون :

localhost:4000/user/hussam

-

والذي كتبته في ردك :

localhost:5000/Prize

-

بهذه الطريقة لن تحتاج لإستخدام اسم الملف الفرعي في الرابط ، وأيضاً لن تكون بحاجة لتعقيد أمر جلب الملفات .

0
binamjad 2014-12-29T06:32:59+00:00 أضف ردا
  • رابط مختصر

جربت هذا:

RewriteRule ^user/([0-9أ-يa-zA-Z_.]+) user.php?user=$1 [NC,L]
RewriteRule ^user/images/ images/$1 [NC,L]
RewriteRule ^user/css/ css/$1 [NC,L]

وعمل معي بنجاح!

0
amr habib 2015-01-04T03:30:11+00:00 أضف ردا
  • رابط مختصر

ممتاز ممتاز

0
khokha_2 2016-01-26T14:51:39+00:00 أضف ردا
  • رابط مختصر

أ.حسام .. عند استخدام .htaccess .. تعمل الروابط النظيفه ولكن عند تحديث الصفحه أو الإنتقال من صفحه إلى أخرى يعود الرابط كما كان من قبل .. علماً اني اعلى الخادم المحلي .. هل هناك مشكلة ما ..؟

0
hussam3bd 2016-01-27T07:15:53+00:00 أضف ردا
  • رابط مختصر

هل من الممكن الكود

0
Devlopeur_web 2019-04-03T00:35:58+00:00 أضف ردا
  • رابط مختصر

شكرا

أخي لو سمحت ممكن مساعدة هنا في ما يخص htaccess

https://io.hsoub.com/webdev...
0
KemoKory 2019-11-27T06:27:52+00:00 أضف ردا
  • رابط مختصر

RewriteEngine On

RewriteBase /

RewriteRule ^(.)-f([0-9])/mcp.php(.*) mcp.php?%{QUERY_STRING} [L,R=301]

RewriteRule ^(.)-f([0-9])/(.)-t([0-9])-s([0-9]*).html viewtopic.php?f=$2&t=$4&start=$5&%{QUERY_STRING} [L]

RewriteRule ^(.)-f([0-9])/(.)-t([0-9]).html viewtopic.php?f=$2&t=$4&%{QUERY_STRING} [L]

RewriteRule ^(.)-f([0-9])/index-s([0-9]*).html viewforum.php?f=$2&start=$3&%{QUERY_STRING} [L]

RewriteRule ^(.)-f([0-9])/ viewforum.php?f=$2&%{QUERY_STRING} [L]

RewriteRule ^(.)-f([0-9]) viewforum.php?f=$2&%{QUERY_STRING} [L]

لدي الكود السابق في الاباتشي

لكنه لا يدعم العربية في الروابط منتدي phpbb

برمجة

مجتمع للمبرمجين من جميع المستويات لتبادل المعرفة والخبرات. ناقش لغات البرمجة المختلفة، الحلول البرمجية، والمشاريع.

25.6 ألف متابع

أطلق موقعك الإلكتروني في دقائق

صمم موقعك كاملا بالسحب والإفلات بدون خبرة برمجية، واحجز مكانك على الإنترنت.

أنشئ موقعك الآن

اقرأ أيضًا

  • الشفرة النظيفة (Clean Code)
  • دليل الكود النظيف (Clean code in JavaScript) باللغة العربية
  • نشر كتاب البرمجة باستخدام Node.js
  • مشكلة بلوجر مع وضع التاريخ في رابط البوست
  • كيف اجعل القيمة تسجل تلقائيا في قاعدة البيانات؟

انسخ هذا الرابط:

تنبيه