انجمن‌های فارسی اوبونتو

لطفاً به انجمن‌ها وارد شده و یا جهت ورود ثبت‌نام نمائید

لطفاً جهت ورود نام کاربری و رمز عبورتان را وارد نمائید

نویسنده موضوع: مشکل با rewrite در htaccess {حل شد}  (دفعات بازدید: 3417 بار)

0 کاربر و 2 مهمان درحال مشاهده موضوع.

آفلاین MortezaE

  • Jr. Member
  • *
  • ارسال: 38
مشکل با rewrite در htaccess {حل شد}
« : 30 آذر 1386، 05:38 ب‌ظ »
وقتی سیستم مدیریت محتوای WordPress رو  روي WAMP نصب می کنم، با ایجاد htaccess می تونم ساختار لینک های ثابت اون رو طوری تغییر بدم که  index.php از URL ها حذف بشه. یعنی مثلا اگه آدرس یه پستی localhost/index.php/archives/i-love-u-ubuntu باشه، اگه htaccess رو بسازم، وردپرس می تونه آدرسی به صورت localhost/archives/i-love-u-ubuntu به این پست بده. اما توی LAMP خودمو کشتم ولي نتونستم این کارو بکنم!  (بله، مجوز‌ها رو هم 666 گذاشتم) همه ی ماجول های آپاچی رو هم فعال کردم (هر چند فکر می کنم فقط mod_rewrite لازمه) اما انگار نه انگار! البته وررپرس لینک‌ها رو تغییر میده اما این لینک ها کار نمی کنند. یعنی 404
اشکال کار کجاست؟ تو لینوکس برای فعال شدن این قابلیت باید کار خاصی کرد؟
« آخرین ویرایش: 11 دی 1386، 04:24 ب‌ظ توسط MortezaJS »
Freedom first, then security

آفلاین ابراهیم

  • High Hero Member
  • *
  • ارسال: 1295
  • جنسیت : پسر
  • راه‌رو گر صد هنر دارد توکل بایدش
    • سلام!
پاسخ به: مشکل با rewrite در htaccess
« پاسخ #1 : 02 دی 1386، 10:38 ب‌ظ »
سلام،
در لینوکس هم می‌تونید به همون شکل عمل کنید. فقط باید اسم پرونده‌تون رو htaccess. بذارید. (به نقطه‌ی اولش دقت کنید!)
در ضمن باید توی etc/apache2/sites-available/default/ اجازه‌ی override کردن تنظیمات توسط htaccess. رو داده باشید.
ما زنده به آنیم که آرام نگیریم     ...     موجیم که آسودگی ما عدم ماست

آفلاین MortezaE

  • Jr. Member
  • *
  • ارسال: 38
پاسخ به: مشکل با rewrite در htaccess
« پاسخ #2 : 03 دی 1386، 05:58 ب‌ظ »
ممنون که بالاخره به داد ما رسیدی
اون dot رو که می دونستم، توی ویندوز هم با یه کلکی htaccess. رو درست کرده بودم  ;-)
اما مورد دوم رو نمی دونم. امتحان کنم ببینم مشکلش همینه یا نه... خبر میدم. باز هم ممنون
Freedom first, then security

آفلاین قهستان

  • Full Member
  • *
  • ارسال: 123
پاسخ به: مشکل با rewrite در htaccess {حل شد}
« پاسخ #3 : 28 آبان 1387، 12:34 ب‌ظ »
می‌دونم این تا‍یک مال چند سال قبل هست
ولی چطوری تو etc/apache2/sites-available/default/  باید اجازه‌ی override کردن تنظیمات توسط htaccess. رو ایجاد کنیم؟
« آخرین ویرایش: 28 آبان 1387، 12:36 ب‌ظ توسط قهستان »

آفلاین محمد حسن

  • Newbie
  • *
  • ارسال: 13
  • جنسیت : پسر
پاسخ به: پاسخ به: مشکل با rewrite در htaccess {حل شد}
« پاسخ #4 : 29 آبان 1387، 04:05 ق‌ظ »
می‌دونم این تا‍یک مال چند سال قبل هست
ولی چطوری تو etc/apache2/sites-available/default/  باید اجازه‌ی override کردن تنظیمات توسط htaccess. رو ایجاد کنیم؟
توی تنظیمات اون هاستتون این جمله رو باید بذارید:

AllowOverride All
مثلا این کدها رو ببینید:

<VirtualHost *>
      ServerAdmin eric@djmadjack.com
      ServerName www.djmadjack.com
      DocumentRoot /var/www/djmadjack.com/
      <Directory />
              Options FollowSymLinks
              AllowOverride All
      </Directory>
      <Directory /var/www/djmadjack.com/>
              Options Indexes FollowSymLinks MultiViews
              AllowOverride None
              Order allow,deny
              allow from all
      </Directory>
</VirtualHost>
« آخرین ویرایش: 29 آبان 1387، 04:07 ق‌ظ توسط smhnaji »

آفلاین قهستان

  • Full Member
  • *
  • ارسال: 123
پاسخ به: مشکل با rewrite در htaccess {حل شد}
« پاسخ #5 : 29 آبان 1387، 08:10 ق‌ظ »
ممنون آقا سید :)
چند جای دیگه هم گزینه‌ی AllowOverride None داره. همه رو باید تغییر بدم یا فقط همون اولی رو؟

آفلاین محمد حسن

  • Newbie
  • *
  • ارسال: 13
  • جنسیت : پسر
پاسخ به: مشکل با rewrite در htaccess {حل شد}
« پاسخ #6 : 29 آبان 1387، 03:59 ب‌ظ »
توي هر شاخه اي (يا بهتره بگم كه توي هر DocumentRoot اي) كه ما ميخوايم اين حالت آدرس دهي فعال باشه، بايد AllowOverride رو براش قرار بديم.

مثلا اگه فقط سه تا شاخه به اسم‌هاي /var/www/wordpress1 و /var/www/wordpress2 و /var/www/joomla داريم و فقط توي وردپرس دومي ميخوايم آدرس هامون به اون صورت باشن، بايد فقط براي دايركتوري /var/www/wordpress2 اين گزينه رو فعال كنيم.

(البته براي بقيه ي شاخه ها هم ميشه اين كارو كرد اما تعيين اين گزينه فقط براي وردپرس2 الزامي هستش)

آفلاین قهستان

  • Full Member
  • *
  • ارسال: 123
پاسخ به: مشکل با rewrite در htaccess {حل شد}
« پاسخ #7 : 25 آبان 1388، 12:16 ب‌ظ »
باز هم از مدیران سایت معذرت می‌خوام
با روشی که گفته شد در اوبونتوی قبلی موضوع به درستی حل شد.
ولی با اوبونتوی 9.10 با ورژن PHP Version 5.2.10-2ubuntu6.1 این مشکل هنوز هست.
هم دستور a2enmod rewrite رو اجرا کردم و هم این فایل رو etc/apache2/sites-available/default درستش کردم.
ولی هنوز مشکل وجود داره.
کسی هست کمک کنه؟