حذف index.php از URL وبلاگتان در وردپرس
فروردین ۱۳۸۷ - Wordpress - محمدعرفان شمسیاگر در خاطرتان باشد تا مدتی قبل، آدرس صفحات گوناگون این وبلاگ شامل عبارت index.php در URL بود. مثلن آدرس صفحه ی ارتباط با من این گونه بود: http://it.myjigi.com/index.php/contact
واقعیت این است که پارسال و در موقع نصب وردپرس این مشکل پیش آماده بود و هر چه قدر هم با قالب و تنظیمات ور رفتم موفق به حل مشکل نشدم. چند تا پلاگین را هم آزمایش کرده بودم که به نتیجه ی مطلوبی نرسیدم. دیروز بعد از مدت ها دوباره به یاد این مشکل افتادم و شروع به جست و جو کردم که به نتایج خوبی رسیدم. البته باز هم به مشکلاتی برخوردم که خوشبختانه زود بر طرف شدند.
شاید یکی از مهمترین دلایل لزوم حذف 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 باشد به آدرس جدید تغییر می دهد و در نتیجه کسی به در بسته در وبلاگ شما نخواهد خورد! ذکر این نکته هم ضروری هست که این مشکل تنها برای دوستانی پیش میاید که از هاست ویندوز استفاده می کنند.( هاست ویندوز نخرید! )


فروردین ۱۹م, ۱۳۸۷
جالب بود.
فروردین ۲۳م, ۱۳۸۷
ما که پلاگین نداریم ولی ایندکس هم نمی اید تو لینک این را ببین : http://www.sheida.com/contact/
فروردین ۲۳م, ۱۳۸۷
احتمالن به این خاطر است که هاست شما لینوکسه. در هاست های لینوکس این مشکل پیش نمیاد.
خرداد ۱۴م, ۱۳۸۷
چه کاریه خوب رو ویندوز وردپرس استفاده کنی
چیز خاصیش را استفاده میکنی ؟
خرداد ۱۴م, ۱۳۸۷
نه بابا. هاست ویندوز چی داره مگه که بخوام از چیزیش استفاده کنم! اشتباه! البته الان اومدم رو لینوکس و راحت شدم
تیر ۱۰م, ۱۳۸۷
اینکار یک ریسک بزرگ هست . وقتی فایل index را حذف میکنید در واقع راه را برای هکرها باز نموده اید . وجود این فایل آنقدر ضروری هست که حتی پیشنهاد شده یک فایل index.php خالی ایجاد کرده و درون پوشه plugin قرار دهید تا هکرها نتوانند وارد سایت شما بشوند .
مهر ۹م, ۱۳۸۷
[...] که از سرور های ویندوز استفاده می کنند حتمن متوجه مشکلی به نام وجود index.php در آدرس URL وبلاگشان شده اند. اگر [...]
مهر ۹م, ۱۳۸۷
[...] که از سرور های ویندوز استفاده می کنند حتمن متوجه مشکلی به نام وجود index.php در آدرس URL وبلاگشان شده اند. اگر [...]
مهر ۱۴م, ۱۳۸۷
حرف salehkhan تائید میشه,ریسک امنیتی هست از بین بردن index
اسفند ۲۴م, ۱۳۸۷
اصلا با پلسک نمیتونم زندگی کنم , هوووووووووق واسه هاست ویندوز و پلسک
اردیبهشت ۱۰م, ۱۳۸۸
[...] که از سرور های ویندوز استفاده می کنند حتمن متوجه مشکلی به نام وجود index.php در آدرس URL وبلاگشان شده اند. اگر [...]