درود.وقت همگی بخیر.من یک سوالی از دوستان داشتم؟من می خوام وقتی کاربر بنویسه http://domain.com/15 بره به این صفحه http://domain.com/card_main/15 بدون اینکه URL تغییر کنه.ممنون میشم سریعا راهنمایی کنید.
سلام خسته نباشید ،
در لاراول که میتونید با استفاده از سیستم routing لاراول view مورد نظرتون رو با کاربر نمایش بدید اما اگر از لاراول استفاده نمی کنید می تونی از url rewriting برای تغییر url خودتون استفاده نمایید ، اگرم آشنایی ندارید با url rewriting می تونید مستنداتشو از لینک که زیر میزارم مطالعه فرمایید :
.htaccess, URL rewriting using mod_rewrite
@Daniel
درست می فرمایید شما.من url rewriting رو بلد هستم ولی برای این قسمت مشکل دارم.که ممنون میشم راهنمایی کنید.
می تونید از روش زیر استفاده کنید:
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");
?>
موفق باشید.
@Daniel
بسیار سپاسگزارم بابت زحماتی که می کشید و کد ها رو جمع آوری می کنید و ارسال می کنید.فقط این کدی که گذاشتید وقتی ریدایرکت انجام بشه،آدرس URL تغییر نمیکنه؟و اینکه من این کد رو با مقادیر خودم جایگزین کردم ولی متاسفانه جوابی نداد.
Rewritecond %{HTTP_HOST} ^http://localhost/digi$
Rewriterule ^(.*) http://localhost/digi/?link=$1 [QSA,L,R=301]
@muhammad
ممنون بابت نظرتون.اگر این قسمت رو بلد هستید یا راهنمایی دارید ممنون میشم بیان کنید.
سلام باید از روش زیر استفاده کنید ،
و بگم خیر این برای تغییر در url اگر شما می خواهید ری دایرکت انجام بدید با بعد از دریافت دیتا این کار انجام بدید ، با استفاده از متد header که ذکر کردم
RewriteRule ^/(.*)$ index.php?id=$1 [NC,L]
و طبق چیزی که بالا گفتم ادامه بدی.
موفق باشید
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟