【问题标题】:XAMPP only loads one of my pagesXAMPP 只加载我的一个页面
【发布时间】:2025-12-25 08:40:06
【问题描述】:

当我使用localhost/myfiles/index.html 访问我的网站时,我的索引文件可以正常打开,但如果我想单击另一个pages/buttons,它就不起作用。打开其他页面的唯一方法是,如果我使用localhost/myfiles/news.html 手动打开,然后只有该页面有效,所以我基本上无法在网站上导航。

昨天我的网站上线了,我知道它有效,因为我使用过它。我计划对我的网站进行更改,并且我需要能够在将它们上传到我的在线服务器之前对其进行离线测试。我只是希望能够使用 XAMPP 离线浏览我的网站,就像在 GoDaddy 上上传一样。

编辑:

这是我的 .htaccess 文件

RewriteBase /

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.html -f
RewriteRule ^(.*)$ $1.html

有什么建议吗?

【问题讨论】:

    标签: html xampp offline


    【解决方案1】:

    您的根目录下似乎有.htaccess,但它无法正常工作。

    httpd-vhosts.conf

    <Directory "PATH TO YOUR PROJECT ROOT">
              Options Indexes MultiViews FollowSymLinks
              AllowOverride All
              Order allow,deny
              Allow from all
    </Directory>
    

    或更新您的.htaccess 文件

    如果没有看到您的系统,很难判断问题出在哪里,但请尝试以下操作(如果这些对日志错误消息不起作用,请评论答案)

    [停止您的 Apache 服务器实例。确保它没有运行!]

    1) 将 apache 服务器/安装移动到没有长文件名和空格的文件夹

    2) 检查 install\conf 文件夹中的 httpd.conf 并查找 AccessFileName。如果是 .htaccess,则将其更改为 windows 接受的文件名(例如 conf.htaccess)

    3) 仔细检查您的 htaccess 文件是否被读取:向其中添加一些无法解释的垃圾并启动服务器:您应该收到错误 500。如果您不这样做,文件没有被读取,请重新访问 httpd.conf文件(如果看起来没问题,请检查这是否是唯一定义 htaccess 的文件及其位置,并且它只在一个地方 - 在文件内 - 只在一个地方执行;还要检查 httpd.conf 和 htaccess 文件是否都可以访问:未加密,文件访问权限不受限制,驱动器/路径可用-并且没有长文件夹路径和文件名-) 再次停止 Apache,然后继续: 4)如果您的系统上也有 IIS,请从 services.msc 中停止它(如果可以,也将其卸载)

    5) 将以下内容添加到有效 htaccess 文件的顶部: 重写引擎开启 RewriteLog "/path/logs/rewrite.log" #确保路径存在! RewriteLogLevel 9

    6) 清空您的 [apache]\logs 文件夹(如果您使用另一个文件夹,则使用那个文件夹:)

    7) 检查以下条目是否设置正确: 动作应用程序/x-httpd-php "c:/your-php5-path/php-cgi.exe" LoadModule php5_module "c:/your-php5-path/php5apache2.dll" LoadModule rewrite_module modules/mod_rewrite.so phpX 安装时也要避免在文件夹名称中使用长路径名和空格!

    8) 启动 apache 服务器

    您可以执行上述所有步骤,也可以一个接一个地进行呼叫。但在一天结束时,请确保您尝试了以上所有内容! 如果系统仍然崩溃并且您无法修复它,请从日志文件夹复制并粘贴错误消息以获得进一步帮助

    【讨论】: