备忘录
使用虚拟主机时如果不支持网站根目录自定义,那么久需要将连接从项目根目录指向public目录
配置如下:
RewriteEngine On
RewriteRule ^(.*)$ public/$1 [L,NC]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ public/index.php$1
.htaccess文件放在项目根目录下
其他备注
symfony框架使用虚拟主机时需要将.env环境composer打包处理一下
Options -MultiViews
RewriteEngine On
#RewriteRule /phpems/phpems/index.php http://140.143.204.115/phpems/phpems/index.php
# Redirect Trailing Slashes If Not A Folder...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} (.+)/$
RewriteRule ^ %1 [L,R=301]
# Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
# Handle Authorization Header
RewriteCond %{HTTP:Authorization} .
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]