Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/242.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_Forms_.htaccess_Mod Rewrite_Url Rewriting - Fatal编程技术网

Php 使用表单提交重写动态url

Php 使用表单提交重写动态url,php,forms,.htaccess,mod-rewrite,url-rewriting,Php,Forms,.htaccess,Mod Rewrite,Url Rewriting,我想重写来自提交表单的动态url: 这是提交表格的代码: 相应的url是:mondomain/search.php?id_ac=23 我想把它改写成mondomain/23 请帮忙 您可以使用: RewriteCond %{THE_REQUEST} \s/+search\.php\?id_ac=([^&]+)&id_de=([^\s&]+) [NC] RewriteRule ^ /%1-%2? [R=302,L] RewriteCond %{REQUEST_FILENA

我想重写来自提交表单的动态url:

这是提交表格的代码:

相应的url是:mondomain/search.php?id_ac=23

我想把它改写成mondomain/23

请帮忙

您可以使用:

RewriteCond %{THE_REQUEST} \s/+search\.php\?id_ac=([^&]+)&id_de=([^\s&]+) [NC]
RewriteRule ^ /%1-%2? [R=302,L]

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^-]+)-([^/]+)/?$ /search.php?id_ac=$1&id_de=$2 [L,QSA,NC]

谢谢,但是我怎样才能更改表单操作+页面php的代码呢?我不明白你的评论,你能澄清一下吗。我当前的表单代码是:form action=search.php method=get>你不需要更改表单代码。一旦表单提交到/search.php?id_ac=23 URI,它将根据这些规则重定向到/23。谢谢你,anubhava,现在它工作得很好,我在search.php中添加了一个实际页面的位置