Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/251.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
HTML中的PHP链接_Php_Html - Fatal编程技术网

HTML中的PHP链接

HTML中的PHP链接,php,html,Php,Html,我刚刚开始使用PHP,到目前为止似乎还不错,除了一件事 我已将html中的链接从(例如)contact.html更改为contact.php,出于某种原因,只有从主页到contact.php页面的链接起作用。如果我在我的站点的任何其他页面上单击contact.php链接,它会将我链接到contact.html文件,而该文件不是我想要使用的(为了表单提交等原因,我希望该链接重定向到php页面) 如果两个页面的功能仍然相同(这是一个简单的表单提交),我不介意,但在我能够确保表单按应有的方式提交/工作

我刚刚开始使用PHP,到目前为止似乎还不错,除了一件事

我已将html中的链接从(例如)
contact.html
更改为
contact.php
,出于某种原因,只有从主页到
contact.php
页面的链接起作用。如果我在我的站点的任何其他页面上单击
contact.php
链接,它会将我链接到
contact.html
文件,而该文件不是我想要使用的(为了表单提交等原因,我希望该链接重定向到php页面)

如果两个页面的功能仍然相同(这是一个简单的表单提交),我不介意,但在我能够确保表单按应有的方式提交/工作(我的页面尚未托管)之前,我希望解决此问题

谢谢你的帮助

编辑-这是我的代码

<form id="form" class="form" action="send.php" method="post">
<li><a href="contact.php">contact</a></li>


  • 到contact.php页面的链接在我的每一个html页面上都是相同的,只是当我在Apache中运行时,它只在主页上工作,而其他每个页面只链接到contact.html页面

    很简单,您需要在任何需要的地方使用页面名称,例如表单

    
    ..
    ....
    你的代码
    ...
    

    您可以通过在根目录中放置.htaccess来实现这一点


    它会将您的index.html文件重定向到index.php

    ,您希望我们如何在不看到您的代码的情况下提供帮助?检查表单操作,您可能有
    .html
    ,在看到您的源代码之前,我们无法回答您的问题。您确实应该设置服务器,以便隐藏后缀;也就是说“/contact”应该呈现您的联系人页面(无论它是以“.html”、“.php”、“.jsp”或其他方式实现的)。服务器端语言实际上是一个实现细节,因此,应该对用户隐藏(包括不将信息泄漏到URL中)。刷新页面…我的意思是“联系人”页面本身是.php而不是.html,我有两个选项之一,但是我希望我的站点上的每个链接,过去都链接到html页面,现在都链接到php页面。我已经相应地更改了href,并且有了正确的表单操作,但是它们仍然链接到html页面。
    RewriteEngine On 
    RedirectMatch /index.html /index.php