微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

为什么我无法访问 localhost XAMPP 上的某些页面或目录?

如何解决为什么我无法访问 localhost XAMPP 上的某些页面或目录?

首先,我已经在互联网上挖掘了但找不到解决方案。

所以,以下是我对我的网站所做的工作以及我的分步问题:

  1. 我的 XAMPP 中有一个项目正在运行

(将本地主机修改为 127.0.0.1:80)

(编辑 htdocs 到我的工作区文件夹)

  1. 我尝试为我的网站设置 htaccess 文件只是为了删除 PHP 和 html 扩展:

在这里你可以看到它的内容

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.PHP [NC,L]
RewriteRule ^([^\.]+)$ $1.html [NC,L]
  1. 我还有 Visual StudioLive Server 插件,它可以生成随机数量端口。 (可能会干扰?)
  2. 有时我可以访问 index.PHP 有时我没有。
  3. 我无法一直访问 /icons/... 目录。

我真的需要一个真正的帮助,否则我可能会因为失去我的项目而发脾气:(

我提前向求解器致以最诚挚的谢意

解决方法

您发布的重写配置没有任何意义。重写引擎应该如何决定使用哪个规则?你期待它神奇地猜测吗?

看看这个,找出不同之处:

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^([^\.]+)$ $1.php [NC,L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME}.html -f
RewriteRule ^([^\.]+)$ $1.html [NC,L]

更好的变体是:

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^ %{REQUEST_URI}.php [END]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME}.html -f
RewriteRule ^ %{REQUEST_URI}.html [END]

还有一个一般性的评论:你应该总是更喜欢在实际的 http 服务器的主机配置中实现这样的规则。分布式配置文件(“.htaccess”)有很多缺点,只有在没有其他替代方案的情况下才应该使用它们(阅读:如果您使用的是廉价的托管服务提供商并且无法访问实际配置)。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。