• ماژول 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 مهمان