راکت
حل شده

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

1 پاسخ

سلام
ببینید من الان یه وبسایت دارم که توش یه فایل 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 فکر کنم همچین سیستمی تو وردپرس هم وجود داره)

ASPgo
ASPgo
@asp.gosk
ثبت پرسش جدید

پاسخ‌ها

1
حسام موسوی
حسام موسوی
@hesammousavi

تخصص: طراح و برنامه نویس

بهترین پاسخ

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

شاید پاسخ شما همین‌جا باشد

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

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