我刚刚使用 XAMPP 启动了一个网站,大部分情况下一切正常。但是,当我输入网址“www.mysite.com”时,它会启动该网站,但网址为“www.mysite.com/website”。“网站”是我的文件所在文件夹的名称。如何从地址栏中删除“/网站”?.htaccess 文件RewriteEngine OnRewriteCond %{REQUEST_FILENAME} !-dRewriteCond %{REQUEST_FILENAME}\.php -fRewriteRule ^(.*)$ $1.php [NC,L]RewriteRule ^$ index.php [L]RewriteRule ^([a-zA-Z0-9]+)?$ user-profile.php?user_username=$1 [NC,L]XAMPP 文件夹中 htdocs 文件夹中的 index.php 文件<?php if (!empty($_SERVER['HTTPS']) && ('on' == $_SERVER['HTTPS'])) { $uri = 'https://'; } else { $uri = 'http://'; } $uri .= $_SERVER['HTTP_HOST']; header('Location: '.$uri.'/website/'); exit;?>你可能会说我对此很陌生,但我到处都找过,但我不知道如何解决它。任何帮助表示赞赏。
2 回答
动漫人物
TA贡献1815条经验 获得超10个赞
您的索引指向网站目录。
改变
header('Location: '.$uri.'/website/');
只是
header('Location: '.$uri);
最好直接在 .htaccess 中检查和调整 httpS,这样您就不必依赖 index.php 来调整正在使用的协议。
慕沐林林
TA贡献2016条经验 获得超9个赞
这不是 PHP 处理的事情。这是一个网络服务器工作。只需在 apache 中使用 ServerName www.mysite.com创建 VirtualHost并添加您的 DocumentRoot /path_to_htdocs/website。像这样的东西:
<VirtualHost *:80> DocumentRoot "/path_to_htdocs/website" ServerName www.mysite.com </VirtualHost> <Directory "/path_to_htdocs/website"> AllowOverride All Options FollowSymLinks MultiViews ExecCGI Require all granted </Directory>
- 2 回答
- 0 关注
- 107 浏览
添加回答
举报
0/150
提交
取消