اگر شما وردپرس خود را بر روی هاست ویندوز نصب کرده باشید و یا اگر وردپرس را بروی لوکال هاست نصب کرده باشید بارها به این نکته برخوردهاید که هنگام تغییر پیوند یکتا بلاگ بالا نمیاد. این مشکل ناشی از ساختار هاست هستش و میشه این مسئله رو با چند خط کد در .htaccess حلش کرد. پس اگه مایلید با ما همراه باشید.
برای اینکار از htaccess استفاده میشود. خب همونطور که مستحضرید و اطلاع دارید وردپرس در روت (منظور جاییست که وردپرس را نصب کردهایم) فایلی تحت عنوان .htaccess ندارد. پس ابتدا باید یک فایل تحت عنوان .htaccess ایجاد کنید. سپس کدهای زیر رو در ان قرار بدین:
RewriteBase
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
اکنون اگه پیوند یکتا رو تغییر بدین میبینین که سایت بدون هیچ مشکلی بالا میاد. سوالی بود در نظرات مطرح کنین.
شاد باشید
منبع: یک وب
با سلام
من از وبسایت پنل استفاده می کنم
اصلا نمیشه فایلی با نام .htaccess ساخت! ارور میده میگه invalid file
سلام مرسی مشکلم حل شد. موفق باشید. 😡
سلام ببخشید من این روشی رو که گفتید انجام دادم ولی یه مشکلی هست ادامه مطلب رو بالا نمیاره یعنی پیوند های یکتا تغییر کرده ولی به جای ادامه مطلب بازم صفحه اصلی رو میاره
🙁
آقا واسه من درست نشد
هرکاری کردم بازم 404 میده
هم این کدها رو داخل htaccess گذاشتم هم مال وردپرس فارسی هم انگلیسی
هم پرمیژن htaccess رو 777 گذاشتم
بازم نشد
اعصابم بهم ریخته
هاست ویندوزی رو شرکت از ب-ر/ت/ی-ن/ا گرفته که iis روش نصبه
مشکل از چیه؟
اگر از هاست ویندوز استفاده کنید ممکنه بعضی وقت ها با IIS به مشکل برخورد کنید امّا من روی ویندوز از آپاچی استفاده می کنم و مشکلی هم ندارم؛ پیشنهاد می کنم از آپاچی 2 استفاده کنید. 😀
سلام
نه اینکارو هم کردم نشد. عجیبه. حالا از افزونه های وردپرس هم یه استفاده ای کنم ببینم چی میشه.
ممنون. خیلی خوب بود. یه سوال که البته ربطی به این موضوع نداره. برای اینکه لینک های دارای www سایتم به بدون www ری دایرکت بشم باید چه کدی رو تو htaccess وارد کنم؟
باتشکر
سلام. به به آقا وحید. سایت شما پس اینجا بود و خبر نداشتیم. 😉 خوشحال شدم 🙂
آقا لینک اولیه که نیومد یعنی ارور سرور داد. دومی رو هم رفتم خوندم اما از هر دو تا کد که استفاده می کنم در هر دو صورت به با www منتقل میشه در صورتی که من می خوام www دارها به بدون www برن. نمی دونم شاید به خاطر دامین ir هستش.
الان من باید این رو بزارم دیگه:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^example\.com$ [NC]
RewriteRule ^(.*) http://www.example.com/$1 [QSA,L,R=301]
اما جواب نمیده یعنی برعکس عمل می کنه.
مشکل چیه به نظرت؟
باتشکر
واسه من که نیومد!!!!