我应该在.htaccess中写入什么来隐藏URL中的?variablename=?
我当前的.htaccess文件显示:我应该在.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,它就可以工
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错误