【发布时间】: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?