PDA

View Full Version : یک پترن مناسب برای category/subcategory/ می خوام



funpatogh
جمعه 21 اسفند 1388, 12:05 عصر
سلام
من برای پروژه خودم لینک هام رو دارم حرفه ای میکنم
مثلا شاخه های اصلی میشه www.domain.com/akhbar (http://www.domain.com/akhbar)
زیر شاخه هاش هم میشه www.domain.com/akhbar/siasi (http://www.domain.com/akhbar/siasi)
حالا مطالب موجود در زیر شاخه ها هم میخوام بشه


http://www.domain.com/category/subcategory/News/احمد-در-تهران.htm
RewriteRule ^([A-Za-z0-9]+)/([A-Za-z0-9]+)/News/([^/]+).htm?$ news.php?Category=$1&Subcat=$2&News=$3 [QSA,NC,L]

--------------------------------------------------
برای شاخه های اصلی از این استفاده کردم
منتها درست جواب نمیده


RewriteRule ^([^/]+)/?$ index.php?Category=$1 [QSA,NC,L]
--------------------------------------
اینم برای شاخه/زیر شاخه/ استفاده کردم که درست جواب نمیده


RewriteRule ^([A-Za-z0-9]+)/([A-Za-z0-9]+)/?$ index.php?Category=$1&Subcat=$2 [QSA,NC,L]
-------------------
یک ایرادی هم که پیش میاد وقتی میخوام برم توی بخش مدیریت پرتال میزنم www.domain.com/admin/ (http://www.domain.com/admin/) این لینک رو هم به عنوان شاخه در نظر میگیره و مدیریت رو نمیاره

tarhebartar
جمعه 21 اسفند 1388, 12:15 عصر
یه همچین چیزی :


RewriteEngine on

RewriteRule ^news/([a-z]+)/([a-z]+)\.html$ index.php?page=news&category=$1&id=$2

funpatogh
جمعه 21 اسفند 1388, 12:26 عصر
سلام
دوست عزیزم سوالم رو ویرایش کردم تا کامل متوجه بشید
اینی که شما گفتید منظورم نبود متاسفانه

tarhebartar
جمعه 21 اسفند 1388, 12:34 عصر
به همون مثالی که برات زدم توجه کن خودت می فهمی چی به چیه.

چون شما اصول اصلی رو توی تعریف Rule ها نمی دونید.

موفق باشید

binyaft
جمعه 21 اسفند 1388, 14:02 عصر
این روش توی Wamp5 کار نمیکنه کسی میدونه چرا؟
در ضمن من از طریق httpd.conf ماژول mod_rewrite رو فعال کردم

funpatogh
جمعه 21 اسفند 1388, 14:23 عصر
مرسی
جوابشو پیدا کردم


AddDefaultCharset utf-8

Options +FollowSymlinks

RewriteEngine On
RewriteRule ^admin/?$ admin/index.php [QSA,NC,L]

RewriteRule ^([a-z-]+)$ index.php?Category=$1 [QSA,NC,L]
RewriteRule ^([a-z-]+)/([a-z-]+)/?$ index.php?Category=$1&Subcat=$2 [QSA,NC,L]
RewriteRule ^([a-z-]+)/([a-z-]+)/News/([^/]+).html$ index.php?Category=$1&Subcat=$2&News=$3 [QSA,NC,L]


من هم از wamp 5 استفاده میکنم مشکلی نداره

tarhebartar
جمعه 21 اسفند 1388, 14:42 عصر
این روش توی Wamp5 کار نمیکنه کسی میدونه چرا؟
در ضمن من از طریق httpd.conf ماژول mod_rewrite رو فعال کردم

کلا توی همشون چه xampp و wamp و ... بعد از اینکه این ماژول رو از حالت Comment خارج و فعال شد بایستی Apache رو یک بار Restart کنید