PDA

View Full Version : سوال: مشکل در ایجاد آدرس URL و تعریف آن در .htaccess



hamidhassas
سه شنبه 21 بهمن 1399, 10:47 صبح
من مطالب سایتم رو به واسطه اتصال چند دامنه به یک هاست با دسته بندی مشخص به کاربر نشون میدم

دسته بندی مطالب که با مقدار get با نام subdomain مقدار دهی میشن و ایجوری هستن



$sub=$_GET['subdomain'];

// subdomain
learning
blog
shop


کاربر روی هر لینک که کلیک میکنه به آدرس اینجوری وارد میشه



https://www.derak-fars.ir/index.php?subdomain=shop



هر کدوم از این دسته بندی مطالب دارای دسته بندی مشخصی هستن که با get و مقادیر category, sort, assort مقدار دهی میشن و آدرس سایت اینجوری میشه



// دسته اول
https://www.derak-fars.ir/index.php?subdomain=shop&category=2

// دسته دوم
https://www.derak-fars.ir/index.php?subdomain=shop&category=2&sort=124

// دسته سوم
https://www.derak-fars.ir/index.php?subdomain=shop&category=2&sort=124&assort=652


هر مطلب داخل سایت هم با مقدار get با نام post نمایش داده میشه که همراه با get با نام subdomain لینک میشه



https://www.derak-fars.ir/index.php?post=126


اصل سوال:
حالا میخوام در فایل htaccess کاری کنم که دسته بندی های درون سایت به صورت زیر نمایش داده بشن



// آدرس اصلی دسته بندی ها

// از

https://www.derak-fars.ir/index.php?subdomain=shop


// به
/https://www.derak-fars.ir/shop


// آدرس مجموعه زیر دسته بندی ها از

https://www.derak-fars.ir/index.php?subdomain=shop&category=2

https://www.derak-fars.ir/index.php?subdomain=shop&category=2&sort=124

https://www.derak-fars.ir/index.php?subdomain=shop&category=2&sort=124&assort=652


// به

https://www.derak-fars.ir/shop/category/2

https://www.derak-fars.ir/shop/category/2/sort/124

https://www.derak-fars.ir/shop/category/2/sort/124/assort/652


هر مطلب هم اینجوری نشون داده بشه

بجای این


https://www.derak-fars.ir/index.php?subdomain=shop&post=126


این


https://www.derak-fars.ir/shop/post/126

plague
سه شنبه 21 بهمن 1399, 17:37 عصر
این باید جواب بده



RewriteRule ^([^/]+)/([^/]+)/([^/]+)$ index.php?$subdomain=$1&$2=$3


ولی باید به تعداد پارامتر ها بنویسی مثلا من الان 3 تا پارامتر گزاشتم ... اولی که همیشه ثابته و subdomain هستش بقیه متغیر هستن و هرچیزی میتونه باشه

اینجا رو نگاه کن

https://stackoverflow.com/questions/13513721

رضا قربانی
شنبه 25 بهمن 1399, 10:47 صبح
اینجا کمکت میکنه :

https://barnamenevis.org/showthread.php?276467-%D8%AA%D8%B1%D9%81%D9%86%D8%AF%D9%87%D8%A7%DB%8C-htaccess&highlight=htaccess