سلام
كنترل پنل من 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 خود را آپلود کنید و سپس آپاچی خود را به وسیله دستور زیر رستارت کنید:
شما میتونید فایل 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 تغییر بدید
httpd.conf فایل پیکربندی وب سرور آپاچی هست . همونطور که گفتم در مسیر /etc/httpd/conf/httpd.conf قرار داره ...
دسترسی به این دایرکتوری تنها توسط Root امکان پذیره و برای ورود و ویرایش اون از دسترسی root و ترمینال سرور (SSH) انجام میشه .
دستور service httpd restart هم باید در SSH و توسط root انجام بشه
* توصیه میکنم این کار رو به ادمین سرور یا کسی که آشنایی کافی داره واگذاری کنید
پس حتما ماژول Mod_rewrite روی وب سرور نصب شده و فقط شما باید از فایل htaccess. اونو فعال کنید
فقط از این قسمت آموزش استفاده کنید :
نوشته اصلی توسط online24
شما میتونید فایل htaccess. رو داخل روت سایت ایجاد کنید ! ( یک فایل متنی ایجاد کنید و پسوند اون رو htaccess. بزارید )
برای فعال کردن Mode_Rewrite هم این عبارت رو داخل فایل htaccess. قرار بدید :
Options +FollowSymLinks
RewriteEngine On
ضمنا این فایل htaccess. رو داخل Public_html ایجاد و ذخیره کنید
* میتونید این فایل رو با Notepad ویندوز هم ایجاد کنید و در آخر داخل public_html آپلود کنید . ( اگر از notepad استفاده میکنید در آخر نوع فایل رو allfile قرار بدید و نام فایل رو htaccess. قرار بدید )
برای راحتی کار شما من این فایل رو ایجاد و به پست پیوست کردم .