Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.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
我应该在.htaccess中写入什么来隐藏URL中的?variablename=?_.htaccess_Url_Parameters - Fatal编程技术网

我应该在.htaccess中写入什么来隐藏URL中的?variablename=?

我应该在.htaccess中写入什么来隐藏URL中的?variablename=?,.htaccess,url,parameters,.htaccess,Url,Parameters,我当前的.htaccess文件显示: Options +FollowSymLinks -MultiViews RewriteEngine On RewriteBase / # new rules RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^([^/.]+)/?$ ?variablename=$1 这允许我键入www.mysite.com/somevalue,它就可以工

我当前的.htaccess文件显示:

Options +FollowSymLinks -MultiViews
RewriteEngine On
RewriteBase /

# new rules
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/.]+)/?$ ?variablename=$1
这允许我键入www.mysite.com/somevalue,它就可以工作了。但是如果我点击按钮提交一个类似value的值,它会将上面的URL转到www.mysite.com/somevalue?variablename=value

如果我在www.mysite.com,它将转到www.mysite.com/?variablename=VALUE


我希望它能够工作,因此当用户提交值时,它会转到www.mysite.com/theusersvalue

也许这就是您想要的:

在htaccess文件中添加以下代码:

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /\?page=([^&\ ]+)
RewriteRule ^/?$ /%1? [L,R=301]

使用
POST
,而不是
GET
。它与
.htaccess
无关。它是一个输入框,当您单击“提交”时,我希望URL是
www.mysite.com/whatevertheusertypedintheinputbox
。但是如果我使用
POST
的话,URL就会是
www.mysite.com
。我不想这样。有什么使用案例?URL看起来更像
.com/value
,而不是
.com/?variablename=value
是的,但是对于阅读URL的人来说也很不清楚。一个
POST
ed表单更干净。我把RewriteEngine放在
RewriteCond%{THE\u REQUEST}{A-Z]{3,9}\/\?word=([^&\]+)RewriteRule^/?$/%1?[QSA,L,R=301]
但转到
.com/about
会出现404错误