بنیامین
4 سال پیش توسط بنیامین مطرح شد
8 پاسخ

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

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


ثبت پرسش جدید
developer
تخصص : برنامه نویس
@developer 4 سال پیش مطرح شد
0

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


دانیال ملک زاده
تخصص : -Dp-
@Daniel 4 سال پیش مطرح شد
0

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


بنیامین
تخصص : برنامه نویس وب و پایتون
@ben 4 سال پیش مطرح شد
-1

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


دانیال ملک زاده
تخصص : -Dp-
@Daniel 4 سال پیش آپدیت شد
0

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

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 4 سال پیش مطرح شد
0

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


Muhammad
تخصص : Back-End Developer
@muhammad 4 سال پیش مطرح شد
0

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


بنیامین
تخصص : برنامه نویس وب و پایتون
@ben 4 سال پیش مطرح شد
0

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


دانیال ملک زاده
تخصص : -Dp-
@Daniel 4 سال پیش آپدیت شد
0

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

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

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


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

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