PDA

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



TAHA
01-11-2010, 12:32 PM
ذف index.php از URL وبلاگتان در وردپرس آیا دوست دارید آدرس صفحات داخلی وبلاگتان این شکلی باشد ؟: /it.myjigi.com/index.php/contact



http://pnu-club.com/imported/mising.jpg

شاید یکی از مهمترین دلایل لزوم حذف index.php ظاهر ناخوشایندی است که به URL وبلاگمان می دهد. مسلمن کسی نیست که آدرسدهکده آی تی Contact (http://it.myjigi.com/contact) را به آدرس:
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 باشد به آدرس جدید تغییر می دهد و در نتیجه کسی به در بسته در وبلاگ شما نخواهد خورد! ذکر این نکته هم ضروری هست که این مشکل تنها برای دوستانی پیش میاید که از هاست