Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/73.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
Php URL重写问题_Php_Jquery_Url Rewriting - Fatal编程技术网

Php URL重写问题

Php URL重写问题,php,jquery,url-rewriting,Php,Jquery,Url Rewriting,我想以友好的方式将参数传递到我的PHP页面,下面是我在.htaccess文件中编写的内容 RewriteRule ^confirm\/(([a-z0-9]).+)\/(([a-z0-9]).+)$ www.example.com/confirm.php?email=$1&order=$2 它工作得很好,我可以使用 explode('/', $_SERVER['REQUEST_URI']) 但我有两个问题 1-当我提交此页面时,我需要它直接转到confirmation.php,而不是

我想以友好的方式将参数传递到我的PHP页面,下面是我在.htaccess文件中编写的内容

 RewriteRule ^confirm\/(([a-z0-9]).+)\/(([a-z0-9]).+)$ www.example.com/confirm.php?email=$1&order=$2
它工作得很好,我可以使用

explode('/', $_SERVER['REQUEST_URI'])
但我有两个问题

1-当我提交此页面时,我需要它直接转到confirmation.php,而不是提交到www.example.com/confirm/example@mail.com/12-HDYF/confirmation.php!!!这怎么能改变呢

2-该页面最初运行得很好,但当我键入友好的URL时,所有jquery文件都会出现以下错误,这似乎真的不相关


更改您的url结构以避免^confirm用于原始url和友好url,这将使调试更容易(并避免循环)。这是一个猜测,因为您没有发布失败的输入

RewriteRule ^orderconf\/(([a-z0-9]).+)\/(([a-z0-9]).+)$ www.example.com/confirm.php?email=$1&order=$2

这是因为客户端(浏览器)将其正在浏览的页面视为
www.example.com/confirm/example@mail.com/12-HDYF/
当它分析并解析html时,它会看到类似于:

<script src="jquery.js"></script>
<form action="confirmation.php"... >

如果您的文件位于
DocumentRoot
的子文件夹中,请将该子文件夹放在URL的开头。

1)向我们展示如何提交页面。2) 听起来像是404 to meth页面包含一个表单,form action=“confirmation.php”,在url重写之前它工作得很好,不要将其作为相对路径(
confirmation.php
)。如果可行的话,将其设置为绝对值,如
/confirmation.php
。与JS的路径相同files@ExplosionPills谢谢。你原来的重写规则重定向到confirm.php,但是你最近的评论是confirmation.php,哪一个是正确的?重写规则重定向到confirm.php,但是当我提交时,我需要提交到confirmation.php
<script src="/jquery.js"></script>
<form action="/confirmation.php"... >