راکت

ریدایرکت به صفحه دیگر بدون تغییر URL در htaccess.

8 پاسخ

درود.وقت همگی بخیر.من یک سوالی از دوستان داشتم؟من می خوام وقتی کاربر بنویسه http://domain.com/15 بره به این صفحه http://domain.com/card_main/15 بدون اینکه URL تغییر کنه.ممنون میشم سریعا راهنمایی کنید.

بنیامین
بنیامین
@ben
ثبت پرسش جدید

پاسخ‌ها

8
developer
developer
@developer

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

خب میتونی view اون صفحه رو برگردونی

دانیال ملک زاده
دانیال ملک زاده
@Daniel

تخصص: -Dp-

سلام خسته نباشید ،
در لاراول که میتونید با استفاده از سیستم routing لاراول view مورد نظرتون رو با کاربر نمایش بدید اما اگر از لاراول استفاده نمی کنید می تونی از url rewriting برای تغییر url خودتون استفاده نمایید ، اگرم آشنایی ندارید با url rewriting می تونید مستنداتشو از لینک که زیر میزارم مطالعه فرمایید :
.htaccess, URL rewriting using mod_rewrite

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

بنیامین
بنیامین
@ben

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

@Daniel
درست می فرمایید شما.من url rewriting رو بلد هستم ولی برای این قسمت مشکل دارم.که ممنون میشم راهنمایی کنید.

دانیال ملک زاده
دانیال ملک زاده
@Daniel

تخصص: -Dp-

می تونید از روش زیر استفاده کنید:

RewriteRule ^/(.*)$ index.php?id=$1 [NC,L]

در صورتی که default سایتتون بر روی index.php باشه با استفاده از کد بالا داده با اسم id به index.php شما ارسال می شود که شما میتوانید به صورت زیر از آن استفاده کنید :

<?php
$id = $_GET['id'];
header("location: https://example.com/card_main/$id");
?>

موفق باشید.

بنیامین
بنیامین
@ben

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

@Daniel
بسیار سپاسگزارم بابت زحماتی که می کشید و کد ها رو جمع آوری می کنید و ارسال می کنید.فقط این کدی که گذاشتید وقتی ریدایرکت انجام بشه،آدرس URL تغییر نمیکنه؟و اینکه من این کد رو با مقادیر خودم جایگزین کردم ولی متاسفانه جوابی نداد.
Rewritecond %{HTTP_HOST} ^http://localhost/digi$
Rewriterule ^(.*) http://localhost/digi/?link=$1 [QSA,L,R=301]

Muhammad
Muhammad
@muhammad

تخصص: Back-End Developer

به این ریدایرکت نمی‌گن

بنیامین
بنیامین
@ben

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

@muhammad
ممنون بابت نظرتون.اگر این قسمت رو بلد هستید یا راهنمایی دارید ممنون میشم بیان کنید.

دانیال ملک زاده
دانیال ملک زاده
@Daniel

تخصص: -Dp-

سلام باید از روش زیر استفاده کنید ،
و بگم خیر این برای تغییر در url اگر شما می خواهید ری دایرکت انجام بدید با بعد از دریافت دیتا این کار انجام بدید ، با استفاده از متد header که ذکر کردم

RewriteRule ^/(.*)$ index.php?id=$1 [NC,L]

و طبق چیزی که بالا گفتم ادامه بدی.
موفق باشید

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

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