yii2:config/web.php或者config/main.php
'urlManager' => [ 'enablePrettyUrl' => true, 'showScriptName' => false, 'rules' => [ ], ],
apach:放置根目录web下的.htaccess文件
RewriteEngine on # if a directory or a file exists, use it directly RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f # otherwise forward it to index.php RewriteRule . index.php
nginx:有多个站点,则分离server
#wx server=======start server { listen 80; server_name wx.xxx.com; root /mnt/html/wxActive/web; index index.php index.html index.htm; location / { if (!-e $request_filename){ rewrite ^/(.*) /index.php last; } } location ~ .php$ { fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_param SCRIPT_NAME $fastcgi_script_name; include fastcgi_params; } location ~ /.ht { deny all; } } #wx end============
注:最好使用$document_root,这样不容易出错,使用server和域名进行多个站点配置,如果要使用yii的url美化,root必须为站点的根目录才生效。
其他:
上传文件时报错:fileinfo.so错误, 重新编译安装PHP,带上--enable-fileinfo, 而不是--disable-fileinfo
设置apache允许访问:
httpd.conf和httpd-vhosts.conf中的<Directory "D:JabinDocwww_php">里: Require local 改为 Require all granted