مساعدة في ملف .htacces لتغيير الروابط

السلام عليكم إخواني

لنفترض معي موقع بإسم التالي www.exemple.com/layout/home.php

أنا قمت بتغيير الروابط في .htaccess الى www.exemple.com/home

وكل شيء تمام

ما أريده هو ان الزائر او المسجل بالموقع يمكنه تصفح الموقع فقط عبر الرابط www.exemple.com/home

واذا دخل بالرابط التالي www.exemple.com/layout/home.php لا أريد ان تظهر له الصفحة، فقط عبر هذا الرابط www.exemple.com/home والرابط القديم يعتبر صفحة خطأ كيف يتم ذلك ؟


التعليق السابق
Devlopeur_web أضف ردا

جربت ولم تعمل ربما المشكل في لتوضيح الأمور أكثر

هذه ملفات الموقع:


-.htaccess

-404.html

-Layout

-- home.php

-- regiter.php

-- css

--- style.css


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


RewriteEngine on

Options -indexes

ErrorDocument 403 "Page not found"

ErrorDocument 404 /404.html

RewriteRule ^layout/ - [L,R=404]

RewriteRule ^$ /layout/home.php [L]


Alwalid أضف ردا

استبدل كامل محتوي ملف .htaccess ،، واستخدم هذا الكود

RewriteEngine on

Options -indexes

ErrorDocument 404 "Page not found"

RewriteRule ^$ /layout/home.php [L]

RewriteCond %{THE_REQUEST} layout/ [NC]

RewriteRule ^ - [L,R=404]

شكرا لك اخي على مساهمتك في مساعدتي لكن للأسف لم تعمل معي

بس وجدت حل آخر

في اول صفحات أشيك على الرابط بـ

REQUEST_URI

اذا كان www.exemple.com/layout/home.php اعمل header location مباشرة لصفحة الخطأ