【问题标题】:Why my php add is re renders the index.php despite the url changing为什么我的 php add 会重新渲染 index.php,尽管 url 发生了变化
【发布时间】:2023-03-20 10:46:02
【问题描述】:

大家好,

今天我正在查看 php 网站,需要一个指向新页面的链接,但尽管创建了 page.php 并在 header.php 中插入了一个链接。我发现每次我单击页面上的链接时,它都会重新呈现 index.php。这些链接在网站的实时版本中工作正常,但当我在本地运行它时却不行

php -S localhost:8000

这也在 htaccess 文件中

RewriteEngine On

RewriteCond %{HTTP_HOST} ^infinityconnect.co.za [NC]
RewriteRule ^(.*)$ https://www.infinityconnect.co.za/$1 [L,R=301,NC]

#Remove php from pages
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

我以前没有使用过 php,我不知道路由系统是如何工作的。

提前致谢

【问题讨论】:

  • Mod_Rewrite 是 apache。 AFAIK,内部 PHP 服务器不理解这一点。
  • 那么我必须安装 xamp 并在该服务器上运行它吗?
  • 将是一种选择。但是如果你使用的是 Windows 10,你可以直接在 WSL 中使用它(Ubuntu bash)。
  • 我在 ubuntu 18.04 上,现在正忙于安装 xamp。 Gona google how to run the app on xamp 然后看看它是否仍然重新呈现 index.php。请留下来,我确定我需要你的帮助,哈哈 :)
  • 好的,所以安装了 xamp,现在正在从 htdocs 文件夹运行应用程序。现在,当我单击我的新链接时,它会在 url 中寻找“localhost/ic-website/maps”,这是我想要它做的,但是,我得到“找不到对象 404 错误”。哪个没有意义,因为我确实在我的项目根目录中创建了 maps.php?

标签: php .htaccess


【解决方案1】:

事实证明,我所要做的只是将.php 添加到任何文件中,但那是我手动更改 URL 的时候。我想这现在可以工作了

【讨论】:

  • 那是因为您的.htaccess 不完整,至少最后一行丢失了。它应该是什么可能取决于您使用的框架(Codeigniter?Laravel?)。这是一种非常标准的方法,只需搜索其中一个 RewriteConds 就会出现很多点击。 For example this one on SO 显示了编写规则的标准方式。
猜你喜欢
  • 2021-06-21
  • 2017-01-23
  • 2020-12-02
  • 2022-01-13
  • 1970-01-01
  • 1970-01-01
  • 2016-07-07
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多