URL rewriting

k2-4u

Well-Known Member
PHP:
RewriteEngine On;
RewiteRule ^(/آموزش-ورد-فارسي\.htm)$ /files.php?file=14

فقط قبل از نقطه کنار htm
یک بک اسلش بگذار نمی دونم چرا اینجا اینطوری شد!!
 
آخرین ویرایش:

foranyone

Well-Known Member
PHP:
RewriteEngine On;
RewiteRule ^(/آموزش-ورد-فارسي\.htm)$ /files.php?file=14
فقط قبل از نقطه کنار htm
یک بک اسلش بگذار نمی دونم چرا اینجا اینطوری شد!!


ورش عزیز آموزش ورد فارسی مثال بود !

منظورم این بود که بجا ID ف ایل از اسم فایل به عنوان URL استفاده کنم !:rose:
 

k2-4u

Well-Known Member
PHP:
RewriteEngine On;
RewiteRule ^/([a-z0-9]{1,10})/([0-9]{1,5})$ /files.php?ParantezeAval=$1&ParantezeDovom=$2

خب . به کد بالا دقت کن
یک کد regular Expression به عنوان اولین ورودی RewiteRule در نظر گرفته شده
این کد . با رشته های زیر . همخوانی داره
HTML:
/Hello234bye/1
/helloword/2
/MyName/76545
در این regex . همون طور که میبینی 2 جفت پرانتز هست
که در رشته های بالا . مقدار پرانتز اول میشه
HTML:
Hello234bye
helloword
MyName
و مقدار پرانتز دوم میشه
HTML:
1
2
76545

تا اینجا کد regular expression و ورودی اول RewiteRule رو برسی کردیم
حالا

ورودی دوم RewiteRule
HTML:
/files.php?ParantezeAval=$1&ParantezeDovom=$2
در این کد $1 مقدار پرانتز اولی و
$2 مقدار پرانتز دوم . رو به جای خودش قرار میده
و آدرس رو باز می کنه یعنی
PHP:
/files.php?ParantezeAval=Hello234bye&ParantezeDovom=1
/files.php?ParantezeAval=helloword&ParantezeDovom=2
/files.php?MyName=helloword&ParantezeDovom=76545
این هم از این :rose:
 

جدیدترین ارسال ها

بالا