نوشته شده توسط
alireza.stack
دوستان عزیز خطای ۵۰۰ به سرور (در اینجا آپاچی) بر میگرده...
فایل htaccess شما درست است. از اینجا میشود نتیجه گیری کرد که ماژول rewrite_rule شما فعال نیست. باید ابتدا ماژول رو فعال کنید تا بتونید از اون استفاده کنید.
من فایل htaccess رو ساختم و تو مسیر basic/web قرار دادم
# Set document root to be "basic/web"
DocumentRoot "c:/xampp/htdocs/basic/web"
<Directory "c:/xampp/htdocs/basic/web">
# use mod_rewrite for pretty URL support
RewriteEngine on
# If a directory or a file exists, use the request directly
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
# Otherwise forward the request to index.php
RewriteRule . index.php
# ...other settings...
</Directory>
rewrite rule رو هم توی مسیر basic/config/web.php به فایل اضافه کردم
'urlManager' => [
'enablePrettyUrl' => true,
'showScriptName' => false,
'rules'=>array(
''=>'site/index',
'<action>'=>'site/<action>'
)
]
حالا وقتی میرم به آدرس http://localhost/site/entry ارور 404 و توی آدرس http://localhost/basic/web/site/entry ارور 500 رو میده
توی آپاچی هم داخل فایل httpd.conf همه AllowOverride ها رو All قرار دادم و LoadModule rewrite_module modules/mod_rewrite.so رو آنکامنت کردم