برای کوتاه کردن آدرس هم نیاز به htaccess. دارین. یک فایل به این شکل با نام htaccess. توی پوشه ریشه سایتتون بسازین:
کد:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-l
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (\d+)$ index.php?id=$1 [L,NC,QSA]
اگه روی لوکال هاست کار میکنید و سایتتون توی یک پوشه فرعی داخل ریشه سایت هست، باید به این شکل انجام بدین:
کد:
Options +FollowSymlinks
RewriteEngine On
RewriteBase /folderName
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-l
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (\d+)$ index.php?id=$1 [L,NC,QSA]
و بجای folderName اسم پوشه سایتتون رو بگذارین. حالا میتونید از لینکهایی به این شکل استفاده کنید:
http://www.dribble.com/30
و سیستم خودش این آدرس رو اجرا میکنه (بدون اطلاع و نمایش به کاربر) :
http://www.dribble.com/index.php?id=30
نکته 1: باید توی تنظیمات Apache قابلیت mod_rewrite رو فعال کرده باشین.
نکته 2: وظیفه قراردادن لینکهای کوتاه شده توی سایت بعهده شماست و این روش، لینکها رو کوتاه نمیکنه بلکه به شما فقط اجازه استفاده از لینکهای کوتاه رو میده و به سرور میگه هروقت لینک کوتاه با ساختاری که گفتم رو دیدی، اون لینک بلندی که جلوش توضیح دادم رو اجرا کن.