ASPgo
2 سال پیش توسط ASPgo مطرح شد
1 پاسخ

ریدایرکت یک URL به URL دیگر با توجه به بخشی از URL در htaccess

سلام
ببینید من الان یه وبسایت دارم که توش یه فایل tool.php هست. این صفحه تقریبا مثل صفحه single.php هست و با توجه به یه یک متغیر GET محتواش عوض میشه
مثلا tool.php?tool=tool-name
من تا اینجای کار این url رو با فایل .htaccess تغییر دادم و الان url صفحه ها به این شکل هم کار میکنه:
tool/tool-name
کد من تا فعلا کار به این شکل هست:

<IfModule mod_rewrite.c>
    Options -Multiviews
    RewriteEngine On
    RewriteRule ^tool/([a-zA-Z1-9]+)/?$ tool.php?tool=$1 [NC,L]
</IfModule>

الان مشکل من این هست که نمیتونم کاری کنم که وقتی url رو به شکل GET(مثلا tool.php?tool=tool-name) وارد شد ریدایرکت بشه به tool/tool-name
یعنی وقتی کاربر tool.php?tool=tool-name رو وارد کرد به tool/tool-name ریدایرکت بشه صفحه(تقریبا شبیه بعضی از سایت ها که برای مقالاتشون یه لینک کوتاه میذارن مثلا website.com/post-id فکر کنم همچین سیستمی تو وردپرس هم وجود داره)


ثبت پرسش جدید
حسام موسوی
تخصص : طراح و برنامه نویس
@hesammousavi 2 سال پیش مطرح شد
3

یه راه که شما داری اینکه با همون htaccess تمام روت ها رو به شکل query بفرستی به یک فایل index.php و با استفاده از سیستم routing که خودت میتونی بنویسی یا از پکیج های آماده استفاده کنی این رو مدیریت کنی.


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام