رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
کنترل url صفحه با htaccess
#1
این url قبلی سایت بوده : site.com/post.php?id=30
بعدش با کد های htaccess زیر اونو تبدیل به این کردم : site.com/post/30


RewriteEngine On

RewriteRule ^post/([0-9a-zA-Z]+)/?$  post.php?id=$1  


مشکل فعلیم اینه که با هر دو url صفحه پست بالا میاد .
چیکار کنم که آدرس site.com/post.php?id=30 از بین بره کلا یا هیچی بالا نیاد باهاش یا کاربر وقتی این ادرسو مینویسه منتقل بشه به صفحه اصلی >؟
پاسخ
تشکر شده توسط:
#2
دوست عزیز Rewrite برای تبدیل آدرسها نیست. اون میشه Redirect و باید خودتون مدیریت کنید. Rewrite فقط به آپاچی میگه اگه آدرس مدل اول اومد، تو بصورت مدل دوم تفسیرش کن.
پاسخ
تشکر شده توسط:
#3
ممنون جناب شهرکی .
من با دستور زیر رو تویه صفحه post.php قرار دادم که اگر url به شکل post.php?id=30 بود صفحه 404.php که همون صفحه نات فوند هستش رو include کنه .
روش عاقلانه و مناسبیه به نظرتون؟
ممنون از راهنماییتون



$testurl='/www/p/cms/post.php?id='.$rows['id'];
            if($_SERVER['REQUEST_URI']==$testurl){
                include 'function/404.php';
                die;
            }

پاسخ
تشکر شده توسط:
#4
برای الگو گرفتن از روت سیمفونی استفاده کنید.خیلی خوب و واضح کار کرده
پاسخ
تشکر شده توسط:




کاربران در حال بازدید این موضوع: 2 مهمان