Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/6.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 htaccess-rewrite-URL-website.com/?collections%5B%5D=传染病到website.com/pandiseases_.htaccess_Mod Rewrite_Url Rewriting_Query String_Friendly Url - Fatal编程技术网

.htaccess htaccess-rewrite-URL-website.com/?collections%5B%5D=传染病到website.com/pandiseases

.htaccess htaccess-rewrite-URL-website.com/?collections%5B%5D=传染病到website.com/pandiseases,.htaccess,mod-rewrite,url-rewriting,query-string,friendly-url,.htaccess,Mod Rewrite,Url Rewriting,Query String,Friendly Url,我试图学习如何用htaccess重写URL,但发现它非常复杂。 我有一个单页网站,根据提交表单显示不同的内容。 然后,我使用参数$_GET['collections'][0]从MySQL数据库获取数据,并在网站上显示数据库内容 http://website.com/?collections%5B%5D=Pandemics http://website.com/?collections%5B%5D=American+Presidents 当用户提交表单并被重定向时,我希望URL如下所示: htt

我试图学习如何用htaccess重写URL,但发现它非常复杂。 我有一个单页网站,根据提交表单显示不同的内容。 然后,我使用参数$_GET['collections'][0]从MySQL数据库获取数据,并在网站上显示数据库内容

http://website.com/?collections%5B%5D=Pandemics
http://website.com/?collections%5B%5D=American+Presidents
当用户提交表单并被重定向时,我希望URL如下所示:

http://website.com/Pandemics
http://website.com/American_Presidents
在这种情况下,用户已在表单中选择流行病,并显示有关流行病的信息

我如何做到这一点? 我只知道我必须以某种方式使用htaccess来解决它,并且语法看起来像这样

RewriteEngine On
RewriteCond 
RewriteRule [Pattern] [Substitution] [Flags]

任何帮助都将不胜感激

对于您展示的样品,请尝试以下内容。请确保在测试URL之前清除浏览器缓存

RewriteEngine ON
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/?$ index.php?collections=$1 [L]