Live Cantact

Subscribe

ایمیل خود را وارد کنید

Search

W3C

support



خوراک


حذف index.php از URL وبلاگتان در وردپرس

عرفان April 7th, 2008

اگر در خاطرتان باشد تا مدتی قبل، آدرس صفحات گوناگون این وبلاگ شامل عبارت index.php در URL بود. مثلن آدرس صفحه ی ارتباط با من این گونه بود: http://it.myjigi.com/index.php/contact

واقعیت این است که پارسال و در موقع نصب وردپرس این مشکل پیش آماده بود و هر چه قدر هم با قالب و تنظیمات ور رفتم موفق به حل مشکل نشدم. چند تا پلاگین را هم آزمایش کرده بودم که به نتیجه ی مطلوبی نرسیدم. دیروز بعد از مدت ها دوباره به یاد این مشکل افتادم و شروع به جست و جو کردم که به نتایج خوبی رسیدم. البته باز هم به مشکلاتی برخوردم که خوشبختانه زود بر طرف شدند.wp

شاید یکی از مهمترین دلایل لزوم حذف index.php ظاهر ناخوشایندی است که به URL وبلاگمان می دهد. مسلمن کسی نیست که آدرسhttp://it.myjigi.com/contact را به آدرس:
http://it.myjigi.com/index.php/contact ترجیح ندهد. مراحل حذف index.php به راحتی نصب یک پلاگین است. پس لطفن تنبلی نکنید و اگر شما هم با این مشکل مواجه هستید سریع تر اقدام کنید.

ابتدا از این آدرس پلاگین را دانلود کنید. بعد از آپلود و نصب پلاگین باید مشکلتان حل شده باشد! به همین راحتی!

اما خب همیشه هم کار به همین سادگی پیش نمیرود و ممکن است مشکلاتی پیش بیاد. اگر با نصب پلاگین مشکلتان حل نشد موارد زیر را چک کنید.

ابتدا به قسمت تنظیمات وبلاگتان رفته و گزینه ی Permalinks را انتخاب کنید. دقت کنید اگر گزینه ی آخر یعنی Custom Structure را انتخاب کردید در فیلد مربوطه عبارت index.php وجود نداشته باشد. اگر این چنین است آن را پاک کنید. به عنوان مثال عبارت درون فیلد من اینگونه بوده است:

/index.php/%year%/%monthnum%/%postname%/

که شما باید index.php را از ابتدای آن حذف کنید و تبدیل به:

/%year%/%monthnum%/%postname%/

کنید. به احتمال زیاد مشکل شما باید حل شده باشد.

اما اگر به مانند من در زمینه ی وردپرس بدشانس باشید ممکن است باز هم مشکتان حل نشود. برای حل مشکلتان باید ابتدا فایل htaccsess. را دوباره آپلود کنید(اگر هاستتان مانند هاست من htaccsess. را پنهان می کند!) و سپس اجازه ی دسترسی آن را به 777 تغییر دهید. سپس به قسمت تنظیمات باز گردید و به زبانه ی پلاگین مورد نظر بروید. عبارت داخل فیلد WordPress Generated .htaccess Rules را به عبارت زیر تغییر بدهید.

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /(.*)index\.php(.*)\ HTTP/ [NC]
RewriteRule ^index\.php(.*)$
http://www.it.myjigi.com/$1 [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

در واقع شما فقط عبارت بولد شده را به کد های قبلی اضافه کردید. با این کار دیگر مشکلتان حل می شود و می توانید از URL زیبایی برخوردار شوید! نکته ی مهم این است که نگران لینک مطالب قبلیتان در سایت های دیگر هم نباشید. این پلاگین به طور خودکار هر آدرسی از وبلاگ شما را که شامل index.php باشد به آدرس جدید تغییر می دهد و در نتیجه کسی به در بسته در وبلاگ شما نخواهد خورد! ذکر این نکته هم ضروری هست که این مشکل تنها برای دوستانی پیش میاید که از هاست ویندوز استفاده می کنند.( هاست ویندوز نخرید! )

These icons link to social bookmarking sites where readers can share and discover new web pages.
  • TwitThis
  • del.icio.us
  • Facebook
  • StumbleUpon

| ارسال شده در: CMS

0

مطالب مرتبط:

3 نظر

  1. اسماعيلي فر گفته:

    جالب بود.

  2. شیدا گفته:

    ما که پلاگین نداریم ولی ایندکس هم نمی اید تو لینک این را ببین : http://www.sheida.com/contact/

  3. admin گفته:

    احتمالن به این خاطر است که هاست شما لینوکسه. در هاست های لینوکس این مشکل پیش نمیاد.

نظر شما




تذکر: ممکن است نظر شما برای نمایش نیاز به تایید داشته باشد. بنابراین از فرستادن دوباره ی نظر خودداری کنید، ممنونم.