PDA

View Full Version : حرفه ای: نحوه دوباره نویسی لینک (url rewrite) در htaccess



meysam_2020
سه شنبه 11 شهریور 1393, 18:09 عصر
سلام دوستان خسته نباشید
چطور میتونم این آدرس http://mysite.ir/category.php?id=news&p=10 را به این آدرس http://mysite.ir/new/10 تبدیل کنم.

از کد زیر استفاده کردم جواب نگرفتم
Options +FollowSymLinks
RewriteEngine On

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

RewriteRule ^([^/]+)/([0-9]+) /category.php?id=$1&p=$2 [NC,L]


با تشکر از دوستان عزیز

css-man
سه شنبه 11 شهریور 1393, 18:15 عصر
این فایل درستش




RewriteEngine on


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


RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]

css-man
سه شنبه 11 شهریور 1393, 18:16 عصر
البته این کار نیازمند تغییر کلی تو شیوه کارت هست

فقط با همین یکی دو مورد درست نمیشه
نیاز داری آدرس رو تحلیل کنی و کلی کار روش انجام بدی

این نمونه ای هست که من برای کارم نجام دادم






<?php require_once('loader.php'); if(isset($_GET['url'])) { $url = $_GET['url']; $params = $Methods->GetUrl($url); $Methods->router($url); } else { $lang = defLang; require_once('templates/index.php'); }

parsserver2
پنج شنبه 07 اردیبهشت 1396, 01:56 صبح
البته این کار نیازمند تغییر کلی تو شیوه کارت هست

فقط با همین یکی دو مورد درست نمیشه
نیاز داری آدرس رو تحلیل کنی و کلی کار روش انجام بدی

این نمونه ای هست که من برای کارم نجام دادم






<?php require_once('loader.php'); if(isset($_GET['url'])) { $url = $_GET['url']; $params = $Methods->GetUrl($url); $Methods->router($url); } else { $lang = defLang; require_once('templates/index.php'); }




سلام دوست عزیز یکم بیشت توضیح میدی؟؟؟؟؟ ممنون