.htaccess htaccess重写动态url

.htaccess htaccess重写动态url,.htaccess,mod-rewrite,dynamic,.htaccess,Mod Rewrite,Dynamic,如何重写此url http://www.example.com/index.php?test= 到 虽然它不起作用 如何做到这一点?例如,是否仍然可以使用重写的url(或任何查询内容)执行echo$\u GET['test']。如果浏览器中的传入url是动态url: http://www.example.com/<some dynamic data> 最后一行接受传入的任何内容,并将其与测试参数一起发送到index.php。RewriteCond确保它不会对index.php本身执

如何重写此url

http://www.example.com/index.php?test=

虽然它不起作用


如何做到这一点?例如,是否仍然可以使用重写的url(或任何查询内容)执行
echo$\u GET['test']

如果浏览器中的传入url是动态url:

http://www.example.com/<some dynamic data>
最后一行接受传入的任何内容,并将其与测试参数一起发送到index.php。RewriteCond确保它不会对index.php本身执行此操作,否则它将是一个无限循环


如果您试图换一种方式,让您的代码创建动态URL以显示在您的网站上,那么无论您在哪里创建html,都会在您的网站代码中找到动态URL。一旦创建,该规则将把它们重写回index.php。

在这种情况下,“重命名”的概念没有任何意义。MODYR改写是在2件事情的中间,客户端(浏览器)是将URL解析为资源的位置,而服务器则接受资源请求并将其映射到实际资源。这两件事是不同的。Mod_rewrite只能获取客户端请求的内容,并在服务器尝试将其映射到资源之前进行处理。你想做什么?我想删除index.php?测试=
RewriteEngine on
RewriteRule index.php?test=(\w+)?$ $1
http://www.example.com/<some dynamic data>
http://www.example.com/index.php?test=<some dynamic data>
RewriteEngine on
RewriteCond %{REQUEST_URI} !index.php
RewriteRule ^(.*)$ index.php?test=$1 [NC,L]