【问题标题】:I need help removing the root folder from my website URL我需要帮助从我的网站 URL 中删除根文件夹
【发布时间】:2023-04-04 06:32:01
【问题描述】:

我刚刚使用 XAMPP 启动了一个网站,并且大部分时间都可以正常运行。但是,当我输入我的网址“www.mysite.com”时,它会启动该网站,但网址为“www.mysite.com/website”。 “网站”是我的文件所在文件夹的名称。如何从地址栏中删除“/网站”?

.htaccess 文件

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $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;
?>

您可能会说我对此很陌生,但我到处寻找,但我不知道如何解决它。任何帮助表示赞赏。

【问题讨论】:

  • 您好,也许更改 DocumentRoot stackoverflow.com/questions/33284095/…
  • 您的 index.php 添加了“位置”标头。这会发出重定向。您可以删除行“header('Location:'.$uri.'/website/');”看看有没有帮助?

标签: php .htaccess


【解决方案1】:

您的索引指向网站目录。

改变

header('Location: '.$uri.'/website/');

只是

header('Location: '.$uri);

最好直接检查和调整 .htaccess 中的 httpS,这样您就不必依赖 index.php 来调整正在使用的协议。

【讨论】:

    【解决方案2】:

    这不是您由 PHP 处理的。这是一个 Web 服务器作业。只需使用 ServerName www.mysite.com 在 apache 中创建 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>
    

    【讨论】:

      【解决方案3】:

      我不认为虚拟主机是否是您想要的,但我希望 link 有所帮助。干杯

      【讨论】:

        猜你喜欢
        • 2015-10-10
        • 2020-02-20
        • 1970-01-01
        • 1970-01-01
        • 2019-06-23
        • 1970-01-01
        • 1970-01-01
        • 2018-03-29
        • 1970-01-01
        相关资源
        最近更新 更多