.htaccess 在htaccess文件中为form方法GET to url address写什么?

.htaccess 在htaccess文件中为form方法GET to url address写什么?,.htaccess,.htaccess,这里是html表单 <form name="x" action="x.php" method="get"> 当我按下submit键时,我得到了一个消息 /x、 php?a1=a1&a2=a2&a3=a3&a4=a4&a5=a5&a6=a6 我想: /a1-a2-a3/ 我不想要a4、a5、a6 有可能吗?如果您希望URL在浏览器的地址栏中显示为/a1-a2-a3/,当他们单击“提交”时,您可能需要使用一些javascript来读取表单中的dom字段,并构造干净的“/a1-a2-

这里是html表单

<form name="x" action="x.php" method="get">

当我按下submit键时,我得到了一个消息

/x、 php?a1=a1&a2=a2&a3=a3&a4=a4&a5=a5&a6=a6

我想:

/a1-a2-a3/

我不想要
a4、a5、a6


有可能吗?

如果您希望URL在浏览器的地址栏中显示为/a1-a2-a3/,当他们单击“提交”时,您可能需要使用一些javascript来读取表单中的dom字段,并构造干净的“/a1-a2-a3/”URL,然后将浏览器指向那里

在.htaccess端,它将接受“/a1-a2-a3/”并将其重写回“/x.php?我想a1=a1&a2=a2&a3=a3”?如果没有更多的细节,就不可能编写具体的规则来实现这一点,但它们看起来大致如下:

RewriteRule ^([\-]+)-([\-]+)-([\-]+)/ /x.php?$1=$1&$2=$2&$3=$3

谢谢你的回答。我用;RewriteEngine on RewriteRule^([^/]*)/([^/]*)/([^/]*)$/x.php?a1=$1&a2=$2&a3=$3&a4=a4&a5=a5&a6=a6[L,QSA],如果我将其粘贴在地址栏上,它会直接工作。但当我按input submit时,它会转到www.domain.com/x.php?a1&a2=a2&a3=a3&a4=a4&a5=a6=a6参见我答案的第一部分,除非您使用javascript提取表单值并构建/a1-a2-a3/样式URL,否则无法更改地址栏中的内容。标签总是会给你一个带有?/&query字符串的URL。我现在还不知道什么,但是类似的东西可能会对你有所帮助