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

کمک و پشتیبانی => برنامه‌سازی => نویسنده: hajilo در 31 تیر 1389، 04:11 ب‌ظ

عنوان: mod rewrite
ارسال شده توسط: hajilo در 31 تیر 1389، 04:11 ب‌ظ
من یک php نویسم که حالا با ابونتو کار می کنم.
کد های من طوری هست که نیاز به ریرایت داره برای همین اومدم اینو فعال کنم
اول از کد زیر استفاده کردم
sudo a2enmod rewrite
که با پیغام زیر مواجه شدم

Module rewrite already enabled

بعد از اون اومدم فایل 000-default رو از sites-enabled از آپاچی ویرایش کردم و مقادیر زیر رو عوض کردم مثل زیر

        DocumentRoot /var/www/
   <Directory />
      Options FollowSymLinks
      AllowOverride all
   </Directory>
   <Directory /var/www/>
      Options FollowSymLinks
      AllowOverride all
      Order allow,deny
      allow from all
   </Directory>

...
قبلا چون آدرس عوض می شد پیغام نات فاند می داد ولی حالا میگه 500 internal error میده

چه کنم؟


پ.ن: یه سوال این زبان رو چجوری میشه هی فارسی انگلیسی کرد مثل ویندوز که شیفت آلت بود؟
عنوان: پاسخ به: mod rewrite
ارسال شده توسط: eMan در 31 تیر 1389، 04:16 ب‌ظ
من جواب سوالهای اصلی رو نمیدونم ولی برای تعویض زبان من اینقدر که توی لینوکس راحتم توی ویندوز نیستم
کلید ویندوز چپ زبانم رو روی usa و کلید ویندوز راست زبانم رو روی farsi  تنظیم میکنه
من KDE دارم ولی شما توی گنوم هم وارد keyboard layout  بشی همین گزینه ها رو داره

اول وارد system settings میشی بعد میری به regional & language بعد میری به keyboard layout  بعد میزنی روی advanced اونجا انواع و اقسام شورتکات ها برای تعویض زبانها وجود داره
عنوان: پاسخ به: mod rewrite
ارسال شده توسط: fzerorubigd در 31 تیر 1389، 06:38 ب‌ظ
من یک php نویسم که حالا با ابونتو کار می کنم.
کد های من طوری هست که نیاز به ریرایت داره برای همین اومدم اینو فعال کنم
اول از کد زیر استفاده کردم
sudo a2enmod rewrite
که با پیغام زیر مواجه شدم

Module rewrite already enabled

بعد از اون اومدم فایل 000-default رو از sites-enabled از آپاچی ویرایش کردم و مقادیر زیر رو عوض کردم مثل زیر

        DocumentRoot /var/www/
   <Directory />
      Options FollowSymLinks
      AllowOverride all
   </Directory>
   <Directory /var/www/>
      Options FollowSymLinks
      AllowOverride all
      Order allow,deny
      allow from all
   </Directory>

...
قبلا چون آدرس عوض می شد پیغام نات فاند می داد ولی حالا میگه 500 internal error میده

چه کنم؟


پ.ن: یه سوال این زبان رو چجوری میشه هی فارسی انگلیسی کرد مثل ویندوز که شیفت آلت بود؟

این یعنی که توی سینتکس فایل htaccess اشتباه کردی. مثلا اینو توی فایل htaccess بنویس (کل فایل فقط حاوی همین باشه )

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]

یه فایل index.php بساز بعد هر آدرسی بدی میره سراغ فایل index.php اگه این کار کنه همه چی درسته (من همین الان از این دارم استفاده میکنم)
عنوان: پاسخ به: mod rewrite
ارسال شده توسط: امیر و در 31 تیر 1389، 10:54 ب‌ظ
کلید ویندوز چپ زبانم رو روی usa و کلید ویندوز راست زبانم رو روی farsi  تنظیم میکنه
+1
عنوان: پاسخ به: mod rewrite
ارسال شده توسط: hajilo در 02 امرداد 1389، 09:03 ق‌ظ
سوال دوم حل شده باتشکر...
سوال اول -> نشد ->
آخر خسته شدم اومدم xampp نصب کردم و مشکل حل شد... مسله اون htaccess من نبوده و بیشتر مشکل آپاچیه  ;D

حالا سوالی که مطرح میشه که چطور میشه یه سرویس رو به طور کامل غیر فعال کرد؟ مثلا یه چیزی به نام کلنگ که نصب کردم و به صورت استارت آپ باز میشه
عنوان: پاسخ به: mod rewrite
ارسال شده توسط: مهدی... در 02 امرداد 1389، 11:02 ق‌ظ
انواع روشهای مختلف برای غیر فعال کردن داریم!
kill و killall