ماژول mod_rewrite آپاچی + مثالهای کاربردی
#1
Note 
با استفاده از این ماژول ما میتونیم با قرار دادن کد خاص در فایل htaccess. سیستم عامل لینوکس URL سایت رو باز نویسی کنیم.


برای بزرگنمایی روی تصویر کلیک کنید.

[تصویر:  201308201376971557mod_rewrite-cheatsheet.gif]

برای اینکه متوجه بشید آیا این ماژول فعاله میتونید از کد phpinfo(); کمک بگیرید.



[FONT=arial]مثال های از باز نویسی URL:[/FONT]

حذف php. از URL:

برای فایل خاص:
کد:
RewriteEngine On
RewriteRule something something.php [L]

برای همه:
کد:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule (.*) $1.php [L]

2- تبدیل php. به html.
کد:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)\.html$ $1.php?%{QUERY_STRING} [L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^.*$ index.php [L]

یا:
کد:
RewriteEngine on
RewriteBase /
RewriteRule ^(.*)\.php$ $1.html [R=permanent]


3- تغییر ساختار URL
تبدیل example.com/index.php?page=something به example.com/something
کد:
RewriteEngine on
RewriteCond %{QUERY_STRING} ^$
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ([A-Za-z0-9\-]+)/?$ /index.php?page=$1 [L]

مثالهای بیشتر:
google.com/#q=mod_rewrite+examples
google.com/#q=make url seo friendly htaccess

پاسخ
ایجاد موضوع جدید   پاسخ به موضوع  

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