httpd.conf 添加配置如下。
serveradmin 969589548@qq.com
documentroot /var/www/html/
servername www.chenjiabin.cn
rewriteengine on
rewritemap lowercase int:tolower
rewritemap vhost txt:/etc/httpd/conf/vhost.map
rewritecond ${lowercase:%{server_name}} ^(.+)$
rewritecond ${vhost:%1} ^(/.*)$
rewriterule ^/(.*)$ %1/$1
vhost.map
www.chenjiabin.cn /var/www/html/
api.chenjiabin.cn /var/www/html/api/
mod_rewrite 有开启。
访问api.chenjiabin.cn 一直访问不到 /var/www/html/api/ 目录下。
我想要的结果是
www.chenjiabin.cn 访问 /var/www/html/
api.chenjiabin.cn 访问/var/www/html/api/ 目录下 这样的结果
虚拟主机版本
NameVirtualHost *:80<VirtualHost *:80> ServerAdmin 969589548@qq.com DocumentRoot /var/www/html/ ServerName www.chenjiabin.cn</VirtualHost><VirtualHost *:80> ServerAdmin 969589548@qq.com DocumentRoot /var/www/html/api/ ServerName api.chenjiabin.cn</VirtualHost>
<IfModule mod_rewrite.c>RewriteEngine onRewriteCond %{HTTP_HOST} ^([^\.]+).chenjiabin.cn$RewriteRule ^(/?)(.*)$ /%1/$2 [PT,L]</IfModule>需要在每个 目录下放一个 .htaccess?
虚拟主机版本
NameVirtualHost *:80<VirtualHost *:80> ServerAdmin 969589548@qq.com DocumentRoot /var/www/html/ ServerName www.chenjiabin.cn</VirtualHost><VirtualHost *:80> ServerAdmin 969589548@qq.com DocumentRoot /var/www/html/api/ ServerName api.chenjiabin.cn</VirtualHost>
<IfModule mod_rewrite.c>RewriteEngine onRewriteCond %{HTTP_HOST} ^([^\.]+).chenjiabin.cn$RewriteRule ^(/?)(.*)$ /%1/$2 [PT,L]</IfModule> 域名就是域名,都是独一无二的
通常我们把只有主机名不同的域名称为二级域名,因为他们通常只隶属于一个主家
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号