0
使用.htaccess
重写规则,我会如何改写以下?..的.htaccess重写基于规则的查询字符串到文件夹
我想http://www.foo.com.au/soap?c=dem转化为。我也想将http://www.foo.com.au/soap/dem转换成。
在此先感谢!
使用.htaccess
重写规则,我会如何改写以下?..的.htaccess重写基于规则的查询字符串到文件夹
我想http://www.foo.com.au/soap?c=dem转化为。我也想将http://www.foo.com.au/soap/dem转换成。
在此先感谢!
试试这个。
RewriteEngine On
RewriteCond %{QUERY_STRING} c=([^&]+)
RewriteRule ^soap /_pag/${uppercase:%1}? [L,R=301]
RewriteRule ^soap/(.+)$ /_pag/${uppercase:$1} [L,R=301]
它没有测试,并没有在while中写入重写条件。
还需要这Apache或虚拟主机配置:
RewriteMap uppercase int:toupper
Thanks-没有工作,虽然。它最终返回路径:http://foo.com.au/var/www/foo.bar.com.au___443/html/_pag/?c = dem ...所以它返回文件系统路径.. – Lock 2013-05-09 07:12:03
已在目标URI中添加缺少的斜杠。现在试试。 – Gedrox 2013-05-09 07:15:13
解决了更多问题。现在它可以工作。 – Gedrox 2013-05-09 07:22:47