推荐使用的 Apache 配置
在 Apache 的 httpd.conf
文件或在一个虚拟主机配置文件中使用如下配置。注意,你应该将 path/to/basic/web
替换为实际的basic/web
目录。注:开启之前需要开启apache的mod_rewite模块,否则重启apache会出错
# 设置文档根目录为 “basic/web”
DocumentRoot "path/to/basic/web" <Directory "path/to/basic/web"> # 开启 mod_rewrite 用于美化 URL 功能的支持(译注:对应 pretty URL 选项) RewriteEngine on # 如果请求的是真实存在的文件或目录,直接访问 RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d # 如果请求的不是真实文件或目录,分发请求至 index.php RewriteRule . index.php # ...其它设置... Options Indexes FollowSymLinks AllowOverride All Order allow,deny Allow from all
</Directory>
推荐使用的 Nginx 配置
为了使用 Nginx,你应该已经将 PHP 安装为 FPM SAPI 了。使用如下 Nginx 配置,将 path/to/basic/web
替换为实际的 basic/web
目录,mysite.local
替换为实际的主机名以提供服务。
server {
charset utf-8;
client_max_body_size 128M;
listen 80; ## 监听 ipv4 上的 80 端口 #listen [::]:80 default_server ipv6only=on;## 监听 ipv6 上的 80 端口 server_name mysite.local; root /path/to/basic/web; index index.php; access_log /path/to/basic/log/access.log main; error_log /path/to/basic/log/error.log; location / { # 如果找不到真实存在的文件,把请求分发至 index.php try_files $uri $uri/ /index.php?$args; } # 若取消下面这段的注释,可避免 Yii 接管不存在文件的处理过程(404) #location ~ \.(js|css|png|jpg|gif|swf|ico|pdf|mov|fla|zip|rar)$ { # try_files $uri =404; #} #error_page 404 /404.html; location ~ \.php$ { include fastcgi.conf; fastcgi_pass 127.0.0.1:9000; #fastcgi_pass unix:/var/run/php5-fpm.sock; try_files $uri =404; } location ~ /\.(ht|svn|git) { deny all; } }
转载请注明:cooljun小窝 » Yii2.0默认指向web目录