PDA

View Full Version : چرا فایل htaccess کار نمی کنه؟



desatir7316
پنج شنبه 28 اسفند 1393, 20:16 عصر
سلام
طبق این آموزش برای نسخه advanced انجام دادم : http://www.yiiframework.com/doc-2.0/guide-tutorial-shared-hosting.html
محتویات فایل htaccess هم به شکل زیره :


Options +FollowSymLinks
IndexIgnore */*

RewriteEngine on

# if a directory or a file exists, use it directly
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

# otherwise forward it to index.php
RewriteRule . index.php




فایل htaccess رو توی فولدر public_html قرار دادم

طبق این فایل باید هرچی به جز فایل ها و فولدر هایی که توی public_html نیست توی url وارد شد، برنامه به index.php هدایت بشه ولی این کار رو نمی کنه

hamidreza_zamanian
سه شنبه 11 فروردین 1394, 12:41 عصر
بعد از تغیرات تو فایل htaccess یابد apache رو restart کنید اکه سرورتون مجازی یا اختصاصی هست با دستور

service httpd restart یا دستور

service apache

qartalonline
سه شنبه 11 فروردین 1394, 13:27 عصر
کدهای فایل htaccess. رو پاک کنید و کدهای زیر رو جایگزین کنید اگه باز هم کار نکرد ممکنه ماژول rewrite نصب نباشه.

IndexIgnore *
Options -Indexes -ExecCGI -MultiViews
Options +FollowSymlinks +SymLinksIfOwnerMatch +Includes +IncludesNOEXEC
DirectoryIndex index.php
DefaultLanguage fa-IR
AddDefaultCharset utf-8
ServerSignature Off
SetEnv TZ Asia/Tehran


<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . index.php
</IfModule>




البته فایل htaccess. رو باید تو پوشه مربوط به پروژه ایجاد کنید.

qartalonline
سه شنبه 11 فروردین 1394, 13:30 عصر
بعد از تغیرات تو فایل htaccess یابد apache رو restart کنید اکه سرورتون مجازی یا اختصاصی هست با دستور

service httpd restart یا دستور

service apache

برای اعمال تغییرات فایل htaccess. نیازی به restart کردن apache نیست.