• اطلاعیه ها

    • Saeed Fard

      سیاره وردپرس ایران   15/10/95

      سایت‌های زیادی در ایران و سرتاسر وب در زمینه گسترش وردپرس تلاش دارند و نوشته‌های آموزشی منتشر می‌کنند. اما ضرورت یک منبع خوب و ارزشمند برای جمع‌آوری بهترین‌های وب ایران و دنیا باعث ایجاد سیاره وردپرس شد تا دنبال کنندگان این موضوع به صورت یکجا و آسان بتوانند به این نوشته‌ها دسترسی داشته باشند.     در سیاره وردپرس این بستر فراهم شده است که آدرس وب‌سایت‌های مربوطه ثبت و برای این سرویس ارسال شود، آخرین نوشته‌های مفید وب‌سایت‌ها در سیاره وردپرس و نیز در بخش اخبار وردپرس پیشخوان سایت‌های وردپرسی از طریق افزونه‌ی Parsi Date نمایش داده می‌شود. همینطور کاربران از طریق عضویت در خبرنامه ایمیلی سیاره وردپرس می‌توانند به صورت دوره‌ای بهترین و جدیدترین نوشته‌های وردپرسی را که توسط اعضای تحریریه و همکاران سیاره وردپرس بررسی و تایید می‌شود را در ایمیل خود دریافت کنند.   امکانات سیاره وردپرس امکان ثبت آدرس سایت‌هایی که نوشته‌های مفید در زمینه وردپرس دارند. نمایش نوشته‌های وردپرس سایت‌ها در سیاره وردپرس نمایش نوشته‌های وردپرس در پیشخوان سایت‌های وردپرس فارسی توسط ویجت اخبار پلاگین Parsi Date و ... امکان ثبت ایمیل کاربران علاقه‌مند جهت دریافت مطالب محبوب و ویژه در خبرنامه دوره‌ای سیاره توسط اعضای تحریریه و ... جهت ثبت سایت وردپرسی یا ایمیل خود به سایت سیاره وردپرس مراجعه کنید   تاپیک پیشنهادات و همکاری در سیاره وردپرس : http://wpu.ir/qlhy5  
EleRam

تغییر آدرس با htaccess

4 پست در این موضوع قرار دارد

سلام

من از Pretty URLs توی وردپرس بهره می برم ولی در برخی صفحات (Custom Post Types) از پارامتر های GET برای دسته بندی و... استفاده می کنم. حالا می خوام با htaccess این نشانی ها رو هم مثل بقیه نشانی های سایت کنم. مثلا:

library?cat=computer

به:

library/comupter

من این کد ها رو اضافه کردم اما نتیجه ای نداشت:


RewriteRule ^library/([a-zA-Z]+)$ /library?cat=$1
RewriteRule ^library/([a-zA-Z]+)/$ /library?cat=$1

به اشتراک گذاری این پست


لینک به پست

برای ارسال نظر یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید نظر ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در انجمن ما ثبت نام کنید. عضویت خیلی ساده است !


ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید


ورود به حساب کاربری

  • مطالب مشابه

    • توسط sajadshiraz
      با سلام
      چند روز میشه وردپرس من مشکل بهم زده
      روز اول متوجه شدم سایت فقط صفحه اول باز میشه بقیه صفحات ارور 404 میده
      پرسیدم گفتن پیوند یکتا تغییر کرده درستش کردم ولی بازم تغییر کرد
      تو هاست چک کردم دیدم فایل htaccess مشکل داره و مشکلش اینه که بعد از چند ساعت از پاک کردنش دوباره permission از حالت 644 به 444 تغییر پیدا میکنه و حجمش تند تند اضافه میشه و بعد از اینکه حجم زیاد شد دیگه ارور 404 شروع میشه
      با هاست در میان گذاشتم چندین بار ویروس یابی کردن میگن مشکلی نیست
      قالب ها رو کلا حذف کردم
      افزونه ها رو کلا حذف کردم
      بازم این مشکل وجود داره
      خواهشا راهنمایی کنید
    • توسط wordpre3
      درود بر همگی
      24 ساعت پیش قصد نصب یک اسکریپت را بر روی سی پنل داشتم که موفق نشدم و هنوز اون دوتا پوشه ی مربوط به اسکریپت ها درون هاستم باقی مونده و به هیچ وجه پاک نمیشه.
      با پشتیبان سایت تماس گرفتم و گفتن پشتیبانی از نرم افزار به عهده ی اونها نیست و باید از برنامه نوس بخوام تا ایراد را برطرف کنه.
      یه مشکل دیگه ای که برام بوجود اومده اینه که وقتی وارد سایتم میشم
      تمام آیکون های سایت شکل ارور نمایش داده میشه.
      مثل عکس زیر
      با پشتیبان قالب تماس گرفتم و کد زیر را برام فرستادم:
      <FilesMatch "\.(ttf|otf|woff)$">
      <IfModule mod_headers.c>
      Header set Access-Control-Allow-Origin "*"
      </IfModule>
      </FilesMatch>
      این کد را برای برطرف کردن این ارور در قسمت .htaccess وارد کردم
      پشتیبان گفت دیگه مشکلم برطرف شده و عکس از سایتم برام فرستاد و گفت از فارفاکس و گوگل کروم وارد شدم و دیگه مشکلی نیست.
      منم بعد از پاک کردن کش سایت و ctrl f5 دوباره اقدام به نمایش سایت گرفتم و الان با وجود تلاش های فراوان نتونستم این مشکل را برطرف کنم
      لطفا بررسی کنید
      سپاس

    • توسط Ehsaan
      آموزش ساخت Pretty URLs
      در این مقاله کوتاه قصد دارم نحوه ساختن URLهای زیبا (Pretty URLs) رو برای یه برنامه PHP خدمت شما دوستان عزیز توضیح بدم.
      مزایای استفاده از Pretty URLs:
      سئوی بهتر
      اگه به هر دلیلی مجبور شدید اسم یه فایل رو توی یه اپلیکیشن تغییر بدید، با این روش دیگه نیازی به عوض کردن URLها در چندین فایل ندارین، فقط در فایل htaccess اونو تغییر میدین.
      باعث میشه تا کاربرای متوسط راحت‌تر به متحوای سایت شما (فقط با تایپ کردن URL) دسترسی داشته باشن.
      در کدنویسی PHP، شما میتونید تا 50% خیال خودتون رو از SQLI و ولیدیشن دیتا راحت کنید.

      دقت کنین که این آموزش برای اسکریپت‌های PHP هست و نه وردپرس و سیستم‌های مشابه آماده.
      نکته دیگه هم اینه که این آموزش فقط روی وب‌سرورهای Apache و وب‌سرورهایی که از htaccess ساپورت میکنن، جواب میده؛ علاوه بر این، سرور باید اجازه استفاده از ماژول Rewrite رو به شما بده. برای غیر از وب‌سرورهای Apache-Based، راه‌حل‌های دیگه هست که ان‌شاءالله در فرصت مناسبی اونا رو هم توضیح میدم.
      برای شروع کار، میریم سراغ ساده‌تر نمونه، مثلاً شما صفحه‌ای دارید که با این URL قابل دسترسی هست:


      http://site.com/aboutus.php

      ساده‌ترین روش برای زیباکردن این URL، نوشتن یه رول ساده هست، البته فراموش نکنید که اول باید موتور Rewrite رو روشن کرد.


      RewriteEngine on
      RewriteRule aboutus aboutus.php

      بعد از روشن‌کردن موتور، ابتدا باید عبارت RewriteRule رو بنویسیم که مشخص کنیم که در حال نوشتن یه عبارت Rewrite هستیم. بعد از اون؛ چیزی رو که میخوایم بهش تبدیل بشه رو مینویسیم و سپس بعد از اون با یه فاصله، اسم فایل اصلی و حقیقی رو مینویسیم.
      می‌بینید که خیلی راحت میشه با استفاده‌کردن از این کد در فایل .htaccess، یه URL ساده رو زیباتر کنیم. حالا این صفحه از طریق URL زیر هم قابل‌دسترس خواهد بود:


      http://site.com/aboutus

      اما نمونه پیچیده‌تر:


      http://site.com/view.php?id=#

      صورت مسئله به ما میگه که به جای # یه عدد قرار میگیره و ما قصد داریم این URL رو به شکل زیر زیباسازی کنیم:


      http://site.com/view/#

      در این صورت استفاده از روش قبل، به هیچ‌عنوان پاسخگوی ما نیست، چون # میتونه مقداری متغیری باشه و روش قبل، صرفاً برای URLهایی به کار میرفت که کاملاً ثابت باشن.
      در این صورت، ما باید از Regular Expressions استفاده کنیم [اگه نمیدونین چی هستن، به این پست مراجعه کنید.]
      همونطور که میدونیم # عدد هست و نمیتونه کاراکتر باشه.
      قبل از نوشتن دستور htaccess، اول عبارت منطقی رو مینویسیم.


      ^view/([0-9]+)?$

      توضیح: ^ نماد شروع عبارت و $ نماد پایانیه. بعد از اون view/ رو مینویسیم. بعد از اون، ما عبارت ([0-9]+) رو داریم که یه عبارت شرطیه. ) و ( نشون‌دهنده یه عبارت منسجم هست که یعنی کلمات داخل این عبارت، کاری با بقیه ندارن). سپس یه مجموعه تعریف میکنیم: [0-9] یعنی هر کاراکتر از 0 تا 9 رو شامل بشه. کاراکتر + یعنی از این مجموعه، یکی یا بیشتر داشته باشیم.
      کاراکتر ? در پایان هم به معنی URLبودن شرط ماست.
      حالا شرط رو به RewriteRule میاریم.


      RewriteRule ^view/([0-9]+)?$ view.php?id=$1

      $1 به معنای جایگزینی این عبارت ($1) با اولین نتیجه شرط عبارتمون هست. مثلاً اگه یوزر به URL زیر بره:


      http://site.com/view/1

      به جای $1، اسکریپت PHP ما مقدار 1 رو دریافت میکنه.
      به همین سادگی! شما حالا میتونید با این روش Pretty URL بسازید.

      مثال دیگه
      URL کنونی:


      http://site.php/users.php?id=#∂=$

      به جای # عدد (شماره کاربر) و به جای $ یک رشته (قسمت موردنظر) قرار میگیرد.
      هدف:


      http://site.com/users/#/$

      عبارت:


      RewriteRule ^users/([0-9]+)/(.+)?$ users.php?id=$1∂=$2

      لزوماً ما مجبور به استفاده از یک شرط نیستیم و میتوانیم چندین شرط دیگر را وارد کنیم. برای تعیین مسیر فایل واقعی، از $x استفاده می‌کنیم که x از 1 آغاز میشود و به ترتیب تعریف شرط‌ها از چپ، افزایش می‌یابد. برای مثال در عبارت بالا، شرط عددی چون اول تعریف شده $1 و شرط حروف چون بعد از آن تعریف شده، $2 را در اختیار دارد.
      --------------------------------
      مثال‌های بیش‌تر رو خود دوستان بزنن!
      موفق باشید.
    • توسط farhad-web
      دوستان لطفا قبلش دامنه مورد نظرم رو باز کنید: http://markett.ir
      من پیوند یکتا رو مـثل روش های معمول فقط برای نوشته ها گذاشتم و کد های لازم رو در htaccess گذاشتم


      # BEGIN WordPress
      <IfModule mod_rewrite.c>
      RewriteEngine On
      RewriteBase /
      RewriteRule ^index\.php$ - [L]
      RewriteCond %{REQUEST_FILENAME} !-f
      RewriteCond %{REQUEST_FILENAME} !-d
      RewriteRule . /index.php [L]
      </IfModule>
      # END WordPress


      DE_BUG رو هم روشن کردم، که بنظر مشکل در لاین 107 فایل اتچ شده هست، که برای بررسی زیپ کردم براتون .
      از متخصصان خواهش میکنم کمکم کنید
      با تشکر فراوان
      برگه ای که وجود دارد ولی میگوید که پیدایش نمیکند :
      http://markett.ir/test/
      rewrite.zip
    • توسط Morteza
      سلام
      پروژه جدید در حال شروع هست به نام htaccess جنریتور که خروجی های مختلفی از htaccess در اختیار کاربرها قرار میده.
      همچنین یکسری از کدهای مهم مثل فعال کننده gzip، محافظت از پوشه ها و فایلها، کدهای پیش فرض وردپرس، کدهای کَش و... هم درش قرار داده خواهد شد.
      اما مهم هست تا مواردی که موردنیاز دوستان هست هم درش قرار داده بشه تا کمک حال دوستان از تازه کار تا حرفه ای هم باشه.
      لطفا هر نظر یا پیشنهادی دارید مطرح کنید تا جنریتور مفیدی تولید بشه.
      با تشکر