配置虚拟域名 - 1556461835/note GitHub Wiki

Apache配置多站点/Apache设置虚拟域名

操作

配置文件 D:\wamp64\bin\apache\apache2.4.37\conf\httpd.conf

1> 修改配置,让Apache支持vhost扩展

# Virtual hosts
Include conf/extra/httpd-vhosts.conf
去掉 #,让Apache支持vhost扩展
//去除该行代码前 #   LoadModule vhost_alias_module modules/mod_vhost_alias.so

2> 配置虚拟主机

`<VirtualHost *:80>    
  ServerAdmin gujia.com  
  DocumentRoot "D:/wamp64/www/gujia-admin-end/public"  
  ServerName www.gujia.com  
  ErrorLog "logs/www.gujia.com-error_log"  
  CustomLog "logs/www.gujia.com-access_log" common  
</VirtualHost>`  

配置完成,重启apache,一个apache服务器放置多个站点的配置工作就完成了。

3> 修改系统的hosts文件
注意:如果无权修改,可将hosts文件拷贝到其他目录修改,改完再覆盖原路径下 hosts文件。
C:\Windows\System32\drivers\etc\hosts 添加一行: 127.0.0.1 www.gujia.com

tp5里面URL重写

可以通过URL重写隐藏应用的入口文件index.php,下面是相关服务器的配置参考: [ Apache ]

1.httpd.conf配置文件中加载了mod_rewrite.so模块
2.AllowOverride None 将None改为 All
3.把下面的内容保存为.htaccess文件放到应用入口文件的同级目录下

`<IfModule mod_rewrite.c>  
 Options +FollowSymlinks -Multiviews   
 RewriteEngine on  
 RewriteCond %{REQUEST_FILENAME} !-d   
 RewriteCond %{REQUEST_FILENAME} !-f  
 RewriteRule ^(.*)$ index.php?/$1 [QSA,PT,L]  
</IfModule>` 

4.完成

⚠️ **GitHub.com Fallback** ⚠️