ilopx / yii2-basic-htaccess
Set web directory in webroot
Installs: 315
Dependents: 0
Suggesters: 0
Security: 0
Stars: 70
Watchers: 8
Forks: 31
Open Issues: 0
This package is not auto-updated.
Last update: 2025-05-14 13:23:49 UTC
README
#Yii2 basic htaccess
Video Demo
a. Automatic setting index.php
This method created .htaccess files automatically and clear self.
- Download file index.php or composer require ilopx/yii2-basic-htaccess
- Put to root yii2 application
- Start http://{your_yii2_webapp}
- Follow step 3 in Manual setting
b. Manual setting
1. step
create file {root}/.htaccess:
<IfModule mod_rewrite.c>
Options +FollowSymlinks
RewriteEngine On
</IfModule>
<IfModule mod_rewrite.c>
RewriteCond %{REQUEST_URI} ^/.*
RewriteRule ^(.*)$ web/$1 [L]
RewriteCond %{REQUEST_URI} !^/web/
RewriteCond %{REQUEST_FILENAME} !-f [OR]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^.*$ web/index.php
</IfModule>
2. step
create file {root}/web/.htaccess:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . index.php
3. step
update file {root}/config/web.php:
'request' => [ 'baseUrl' => '', ], 'urlManager' => [ 'enablePrettyUrl' => true, 'showScriptName' => false, 'rules' => [ '' => 'site/index', '<action>'=>'site/<action>', ], ],