PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : فعال کردن Mod Rewrite با .htaccess



owlia
July 27th, 2010, 10:57
سلام
كنترل پنل من direct admin هست
و فايل .htaccess رو توي رووت سايت ندارم..
از اين مطالبي هم كه در رابطه با فعال كردن اين ماژول گفتين، يه جورايي سر در نياوردم!!!
لطفا با توجه به اين كه فايل .htaccess رو ندارم، در مورد چگونگي ايجاد اوون و اينكه براي فعال كردن اين ماژووول، فايل .htaccess من بايد در نهايت به چه شكل باشه و محتواش چي باشه
راهنماييم كنين...!!!

***خيلي خيلي ممنون ميشم***


فعال کردن Mod Rewrite با .htaccess


خوب سومین کاری که ما میکنیم باید Mod Rewrite با .htaccess فعال کنیم!
برای فعال کردن آن کافی دستور زیر را وارد کنید :

# a2enmod rewrite



Once you run this command, apache will tell you that this rewrite module is enabled. You can find mod_rewrite enabled and show up in your test.php file.
I often experienced page not found 404 error with debian/ubuntu versions eventhough your apache runs with mod-rewrite. To fix this, you will need to edit the following file to make some changes.
nano /etc/apache2/sites-enabled/000-default





متن های زیر را پیدا کنید و AllowOverride را به All تغییر دهید ...

<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
# Uncomment this directive is you want to see apache2's
# default start page (in /apache2-default) when you go to /
#RedirectMatch ^/$ /apache2-default/
</Directory>




حال فایل .htaccess خود را آپلود کنید و سپس آپاچی خود را به وسیله دستور زیر رستارت کنید:



/etc/init.d/apache2 restart

Online24
July 27th, 2010, 13:09
شما میتونید فایل htaccess. رو داخل روت سایت ایجاد کنید ! ( یک فایل متنی ایجاد کنید و پسوند اون رو htaccess. بزارید )

برای فعال کردن Mode_Rewrite هم این عبارت رو داخل فایل htaccess. قرار بدید :

Options +FollowSymLinks
RewriteEngine On

البته برای فعال کردن باید ماژول Mod_rewrite توسط آپاچی به کار گرفته بشه
برای این کار فایل http.conf رو با یک ویرایشگر باز کنید

yum isntall nano

nano /etc/httpd/conf/httpd.conf

ctrl+w ( سرچ )

به دنبال این عبارت بگردید : LoadModule rewrite_module modules/mod_rewrite.so
مطمئن بشید که قبل اون علامت کامند (#) قرار نداشته باشه ( اگه بود ، # رو پاک کنید )

بازهم ctrl + w

به دنبال AllowOverride None بگردید و به AllowOverride All تغییر بدید

وب سرور رو با دستور

service httpd restart

راه اندازی مجدد کنید .

owlia
July 27th, 2010, 17:19
1173
اين فايل ها و فولدرها رو دارم
فایل http.conf رو پيدا نميكنم!!! (اين رو هم بايد ايجاد كنم!؟)

دستور service httpd restart رو كجا بايد وارد كنم؟!

....ممنون..

Online24
July 27th, 2010, 17:25
! Ooops

خیر !

httpd.conf فایل پیکربندی وب سرور آپاچی هست . همونطور که گفتم در مسیر /etc/httpd/conf/httpd.conf قرار داره ...
دسترسی به این دایرکتوری تنها توسط Root امکان پذیره و برای ورود و ویرایش اون از دسترسی root و ترمینال سرور (SSH) انجام میشه .

دستور service httpd restart هم باید در SSH و توسط root انجام بشه

* توصیه میکنم این کار رو به ادمین سرور یا کسی که آشنایی کافی داره واگذاری کنید

پ.ن : از لطف جناب mahallat هم ممنونم .

owlia
July 27th, 2010, 17:54
! Ooops


* توصیه میکنم این کار رو به ادمین سرور یا کسی که آشنایی کافی داره واگذاری کنید


فعلا كه ادمين سرور گفته ربطي به ما نداره و خودتون بايد انجام بدين!!!!!!!

Online24
July 27th, 2010, 18:26
پس حتما ماژول Mod_rewrite روی وب سرور نصب شده و فقط شما باید از فایل htaccess. اونو فعال کنید

فقط از این قسمت آموزش استفاده کنید :


شما میتونید فایل htaccess. رو داخل روت سایت ایجاد کنید ! ( یک فایل متنی ایجاد کنید و پسوند اون رو htaccess. بزارید )

برای فعال کردن Mode_Rewrite هم این عبارت رو داخل فایل htaccess. قرار بدید :

Options +FollowSymLinks
RewriteEngine On


ضمنا این فایل htaccess. رو داخل Public_html ایجاد و ذخیره کنید

* میتونید این فایل رو با Notepad ویندوز هم ایجاد کنید و در آخر داخل public_html آپلود کنید . ( اگر از notepad استفاده میکنید در آخر نوع فایل رو allfile قرار بدید و نام فایل رو htaccess. قرار بدید )

برای راحتی کار شما من این فایل رو ایجاد و به پست پیوست کردم .

* از zip خارج و داخل public_html آپلود کنید .

owlia
July 27th, 2010, 18:34
- (پسورد فايلي كه قرار دادين رو نذاشتين...)

** اين فايل رو ايجاد و در داخل public_html آپلود كردم...، ولي هنوز لينك هاي داخلي كار نمي كنن.....!!!

Online24
July 27th, 2010, 18:51
برای کار کردن لینک های داخلی به این صورت باید وارد فایل htaccess. کنید :



RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]

فایل آماده رو هم پیوست میکنم . جایگزین قبلی کنید .

owlia
July 27th, 2010, 19:13
خيلي خيلي ممنون...
درست شد!!! (پس از 1 هفته)

saqqezweb
July 31st, 2010, 17:58
با سلام و خسته نباشید :

متاسفانه تمام کارهای شما را انجام دادم ولی باز در هنگام نصب با این خطا مواجه میشم.Apache: mod_rewrite module required

jafar1374
July 31st, 2010, 20:41
سلام
فعال کردن Mod Rewrite با .htaccess در همه پنلها یکی هستش من سی پنل دارم ولی این کارا رو انجام دادم ولی نشد :39:

Online24
July 31st, 2010, 21:03
بله ! ربطی به کنترل پنل شما نداره . Mod rewrite یکی از امکانات وب سرور آپاچی هست .

با توجه به این که تاپیک در بخش ' سرور اختصاصی ' هست ، آیا آموزش های فعال کردن این ماژول روی وب سرور ( با استفاده از فایل httpd.conf ) رو مطالعه کردید و انجام دادید ؟

* اگه خودتون اطمینان ندارید یا دسترسی به این فایل پیکربندی ندارید از ادمین سرور یا فرد مورد اعتماد کمک بگیرید .

jafar1374
August 1st, 2010, 09:34
سلام بله ازشون پرسیدم میگن مد ری رایت فعاله
همه رقم کد رو هم که بچه آموزش داده بودن جایگزین htaccess کردم ولی نشد؟!

jafar1374
August 1st, 2010, 17:17
بله ! ربطی به کنترل پنل شما نداره . Mod rewrite یکی از امکانات وب سرور آپاچی هست .

با توجه به این که تاپیک در بخش ' سرور اختصاصی ' هست ، آیا آموزش های فعال کردن این ماژول روی وب سرور ( با استفاده از فایل httpd.conf ) رو مطالعه کردید و انجام دادید ؟

* اگه خودتون اطمینان ندارید یا دسترسی به این فایل پیکربندی ندارید از ادمین سرور یا فرد مورد اعتماد کمک بگیرید .

سلام رو هاست کاربرا به httpd.conf دسترسی ندارن . اگه دارن من خبر ندارم
بعدش بله ادمین سرور میگه همه چی درسته. پشتیبانی اسکریپت هم می گه باید ادمین سرور ...
موندم چیکار کنم!

Online24
August 1st, 2010, 17:22
سلام رو هاست کاربرا به httpd.conf دسترسی ندارن . اگه دارن من خبر ندارم
بعدش بله ادمین سرور میگه همه چی درسته. پشتیبانی اسکریپت هم می گه باید ادمین سرور ...
موندم چیکار کنم!

بله . به http.conf فقط کاربر root یا همون ادمین اصلی سرور دسترسی داره .

تو پست قبلی عرض کردم اگه ادمین سرور میگه همه چیز درسته و مربوط به خودتون هست ، منظورش اینه که از ماژول mode rewrite پشتیبانی میشه ، شما باید فقط فعالش کنید .

پس فقط بخش ویرایش فایل htaccess. رو انجام بدید .

موفق باشید .

bepad
September 7th, 2011, 18:19
سلام

دوستان عبارت زیر در سرور من در بخش مربوطه نیست!
به دنبال این عبارت بگردید : LoadModule rewrite_module modules/mod_rewrite.so
؟

bepad
September 7th, 2011, 20:26
نبود؟

TARIMEHR
June 30th, 2012, 23:17
سلام
من یکی از مشتریان میخوان که این گزینه فعال بشه
Apache: mod_rewrite module required
aaaa asasa: PHP: "allow_url_fopen" directive should be On

طبق آموزش بالا عمنل کنم؟

meysam6541
July 10th, 2012, 01:03
داشی دمت گرم دستت درد نکنه من الان چند روزه سر این قضیه گیر کرده بودم کلی هم تو انجمن ها گشتم همه ی کارهای گفته شده رو هم انجام دادم ولی باز درست نشد واقعاً دیگه عصبی شده بودم ولی الان فایلت رو دانلود کردم و گذاشتم مشکل حل شد خلاصه خیلی حال دادی با تشکر فراوان

memare-ahvaz
July 18th, 2012, 17:23
درود
از کجا بفهمیم که RewriteEngine روی سرور نصب هست و فعاله؟؟؟

Online24
July 18th, 2012, 19:35
درود
از کجا بفهمیم که RewriteEngine روی سرور نصب هست و فعاله؟؟؟

* در صورتی که امکان استفاده از فایل htaccess. را دارید یک RewriteRule ساده در این فایل وارد نمایید و تست کنید !

seraj73
July 20th, 2012, 12:22
دوستان این ارور چی کارش باید کرد اگه سرور امکان فعال کردنشو نداشته باشه باید چی کار کرد

Apache HTTP Server required