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

کمک و پشتیبانی => شبکه و سرویس‌ دهنده‌ها => نویسنده: MortezaE در 30 آذر 1386، 05:38 ب‌ظ

عنوان: مشکل با rewrite در htaccess {حل شد}
ارسال شده توسط: MortezaE در 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
اشکال کار کجاست؟ تو لینوکس برای فعال شدن این قابلیت باید کار خاصی کرد؟
عنوان: پاسخ به: مشکل با rewrite در htaccess
ارسال شده توسط: ابراهیم در 02 دی 1386، 10:38 ب‌ظ
سلام،
در لینوکس هم می‌تونید به همون شکل عمل کنید. فقط باید اسم پرونده‌تون رو htaccess. بذارید. (به نقطه‌ی اولش دقت کنید!)
در ضمن باید توی etc/apache2/sites-available/default/ اجازه‌ی override کردن تنظیمات توسط htaccess. رو داده باشید.
عنوان: پاسخ به: مشکل با rewrite در htaccess
ارسال شده توسط: MortezaE در 03 دی 1386، 05:58 ب‌ظ
ممنون که بالاخره به داد ما رسیدی
اون dot رو که می دونستم، توی ویندوز هم با یه کلکی htaccess. رو درست کرده بودم  ;-)
اما مورد دوم رو نمی دونم. امتحان کنم ببینم مشکلش همینه یا نه... خبر میدم. باز هم ممنون
عنوان: پاسخ به: مشکل با rewrite در htaccess {حل شد}
ارسال شده توسط: قهستان در 28 آبان 1387، 12:34 ب‌ظ
می‌دونم این تا‍یک مال چند سال قبل هست
ولی چطوری تو etc/apache2/sites-available/default/  باید اجازه‌ی override کردن تنظیمات توسط htaccess. رو ایجاد کنیم؟
عنوان: پاسخ به: پاسخ به: مشکل با rewrite در htaccess {حل شد}
ارسال شده توسط: محمد حسن در 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>
عنوان: پاسخ به: مشکل با rewrite در htaccess {حل شد}
ارسال شده توسط: قهستان در 29 آبان 1387، 08:10 ق‌ظ
ممنون آقا سید :)
چند جای دیگه هم گزینه‌ی AllowOverride None داره. همه رو باید تغییر بدم یا فقط همون اولی رو؟
عنوان: پاسخ به: مشکل با rewrite در htaccess {حل شد}
ارسال شده توسط: محمد حسن در 29 آبان 1387، 03:59 ب‌ظ
توي هر شاخه اي (يا بهتره بگم كه توي هر DocumentRoot اي) كه ما ميخوايم اين حالت آدرس دهي فعال باشه، بايد AllowOverride رو براش قرار بديم.

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

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