• 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
مشکل در ادامه مطلب
#1
با سلام دوستان

من می خوام صفحه ادامه مطلب بسازم یعنی قبلاً ساختم ولی الان از فایل htaccess تو طراحیم استفاده کردم

کد پی‌اچ‌پی:
Options +FollowSymLinks
RewriteEngine On

RewriteCond 
%{SCRIPT_FILENAME} !-d
RewriteCond 
%{SCRIPT_FILENAME} !-f
RewriteCond 
%{SCRIPT_FILENAME} !-l

RewriteRule 
^(.+)$ index.php?url=$

خوب تو صفحه ایندکس هم کد زیر را نوشتم چون اینجا یک بار متد گت را فراخوانی کردم و تمامی صفحات سایتم ارجاع میشن به ایندکس اصلی امکان استفاده از متد گت که برای بدست آودن آدی مطلب می خوام از اون استفاده کنم نیست حال باید چکار کنم

صفحه ایندکس اصلی :
کد پی‌اچ‌پی:
if(isset($_GET['url']) AND !empty($_GET['url']))
        {
        
$url $_GET['url'];
        
$url rtrim($url '/');
        
$url explode('/news/',$_GET['url']);
        
$file 'pages/'.  $url[0] .'.php';
        if(
file_exists($file))
        {
            require 
$file;
        }
        else
        {
            require_once(
"404.php");
        }
        }
        else
        {
            require_once(
"pages/index.php");
        } 
صفحه مقصد که متن کامل در اون نمایش داده میشه :
کد پی‌اچ‌پی:
<?php
                
if(isset($_GET['id']))
                {
                
$id intval($_GET['id']);
                include_once(
"app/view/news_result.php");
                
$newsresult=new newsresult();
                
$result=$newsresult->fullcontent($id);
                }
            
?>

نیاز فوری لطفاً کمک کنید
// ضمناً اگر در صفحه مقصد بجای متد گت مقدار $id را عدد دستی وارد کنم اطلاعات را نمایش میده یعنی کد نویسی و اتصال به بانک مشکلی نداره
  پاسخ
تشکر شده توسط :
#2
شما چرا این مدلی آدرس نمیدی؟
کد:
RewriteRule ^news/([0-9]+) /news.php?id=$1 [L]
موفق باشید.
  پاسخ
تشکر شده توسط :
#3
میشه بیشتر توضیح بدید، من خط زیر را بخاطر از بین بردن پسوند .php از فایلهام تو آدرس بار استفاده کردم والا اصلاً استفاده ای ندارم ازش بعد کد بالا را طبق در htaccess قرار دادم ولی عمل نکرد
کد پی‌اچ‌پی:
RewriteRule ^(.+)$ index.php?url=$
  پاسخ
تشکر شده توسط :
#4
تو این مثالی که من دادم آدرسی که باید مثلا http://site.com/news.php?id=2 باشه، به شکل http://site.com/news/2 نوشته و دیده میشه.
اگر صرفا قصدتون این بوده که پسوند php رو حذف کنید می تونید چنین راهی رو هم استفاده کنید:
کد:
RewriteRule ^(.+)\.php(.*)$ $1.php$2
البته تستش نکردم ولی منطقا باید جواب بده!
موفق باشید.
  پاسخ
تشکر شده توسط :
#5
با سلام دوستان مشکلم با کد زیر حل شد
کد پی‌اچ‌پی:
RewriteRule ^(.+)$ index.php?url=$1  [NC,QSA,L
  پاسخ
تشکر شده توسط :


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان