فعال کردن Mod Rewrite با .htaccess
سلام
كنترل پنل من 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
پاسخ : فعال کردن Mod Rewrite با .htaccess
شما میتونید فایل 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
راه اندازی مجدد کنید .
1 فایل پیوست
پاسخ : فعال کردن Mod Rewrite با .htaccess
فایل پیوست 1173
اين فايل ها و فولدرها رو دارم
فایل http.conf رو پيدا نميكنم!!! (اين رو هم بايد ايجاد كنم!؟)
دستور service httpd restart رو كجا بايد وارد كنم؟!
....ممنون..
پاسخ : فعال کردن Mod Rewrite با .htaccess
! Ooops
خیر !
httpd.conf فایل پیکربندی وب سرور آپاچی هست . همونطور که گفتم در مسیر /etc/httpd/conf/httpd.conf قرار داره ...
دسترسی به این دایرکتوری تنها توسط Root امکان پذیره و برای ورود و ویرایش اون از دسترسی root و ترمینال سرور (SSH) انجام میشه .
دستور service httpd restart هم باید در SSH و توسط root انجام بشه
* توصیه میکنم این کار رو به ادمین سرور یا کسی که آشنایی کافی داره واگذاری کنید
پ.ن : از لطف جناب mahallat هم ممنونم .
پاسخ : فعال کردن Mod Rewrite با .htaccess
نقل قول:
نوشته اصلی توسط
online24
! Ooops
* توصیه میکنم این کار رو به ادمین سرور یا کسی که آشنایی کافی داره واگذاری کنید
فعلا كه ادمين سرور گفته ربطي به ما نداره و خودتون بايد انجام بدين!!!!!!!
1 فایل پیوست
پاسخ : فعال کردن Mod Rewrite با .htaccess
پس حتما ماژول Mod_rewrite روی وب سرور نصب شده و فقط شما باید از فایل htaccess. اونو فعال کنید
فقط از این قسمت آموزش استفاده کنید :
نقل قول:
نوشته اصلی توسط
online24
شما میتونید فایل htaccess. رو داخل روت سایت ایجاد کنید ! ( یک فایل متنی ایجاد کنید و پسوند اون رو htaccess. بزارید )
برای فعال کردن Mode_Rewrite هم این عبارت رو داخل فایل htaccess. قرار بدید :
Options +FollowSymLinks
RewriteEngine On
ضمنا این فایل htaccess. رو داخل Public_html ایجاد و ذخیره کنید
* میتونید این فایل رو با Notepad ویندوز هم ایجاد کنید و در آخر داخل public_html آپلود کنید . ( اگر از notepad استفاده میکنید در آخر نوع فایل رو allfile قرار بدید و نام فایل رو htaccess. قرار بدید )
برای راحتی کار شما من این فایل رو ایجاد و به پست پیوست کردم .
* از zip خارج و داخل public_html آپلود کنید .
پاسخ : فعال کردن Mod Rewrite با .htaccess
- (پسورد فايلي كه قرار دادين رو نذاشتين...)
** اين فايل رو ايجاد و در داخل public_html آپلود كردم...، ولي هنوز لينك هاي داخلي كار نمي كنن.....!!!
1 فایل پیوست
پاسخ : فعال کردن Mod Rewrite با .htaccess
برای کار کردن لینک های داخلی به این صورت باید وارد فایل htaccess. کنید :
کد:
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
فایل آماده رو هم پیوست میکنم . جایگزین قبلی کنید .
پاسخ : فعال کردن Mod Rewrite با .htaccess
خيلي خيلي ممنون...
درست شد!!! (پس از 1 هفته)
پاسخ : فعال کردن Mod Rewrite با .htaccess
با سلام و خسته نباشید :
متاسفانه تمام کارهای شما را انجام دادم ولی باز در هنگام نصب با این خطا مواجه میشم.Apache: mod_rewrite module required