当我使用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
有什么建议吗?
答案 0 :(得分: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 server / install移动到没有长文件名和空格的文件夹
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文件的顶部: RewriteEngine On RewriteLog“/path/logs/rewrite.log”#make肯定路径在那里! 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服务器
您可以执行上述所有步骤,也可以逐个进行通话。但在一天结束时,请确保您尝试了以上所有内容! 如果系统仍然无法解决,您无法修复它,请复制并粘贴日志文件夹中的错误消息以获得进一步的帮助