.htaccess:如何转换此URL?

.htaccess:如何转换此URL?,.htaccess,.htaccess,使用.htaccess,如何转换此URL 到 ? 我应该把.htaccess放在engine文件夹中,对吗?我认为这是不可能的,因为只有标准的Apache模块mod_rewrite可能最接近,但它无法处理查询字符串。因此,您必须实现某种服务器端代码(CGI、PHP、mod_python)来实现重定向。我个人会使用Python实现的CGI脚本。这里是一个开始: 使查询字符串成为路径的一部分 获取表单的URL并将其转换为。请注意,此特定示例仅适用于仅包含字母、数字和下划线字符的单个var=val

使用.htaccess,如何转换此URL

?


我应该把.htaccess放在engine文件夹中,对吗?

我认为这是不可能的,因为只有标准的Apache模块
mod_rewrite
可能最接近,但它无法处理查询字符串。因此,您必须实现某种服务器端代码(CGI、PHP、mod_python)来实现重定向。我个人会使用Python实现的CGI脚本。

这里是一个开始:

使查询字符串成为路径的一部分

获取表单的URL并将其转换为。请注意,此特定示例仅适用于仅包含字母、数字和下划线字符的单个var=val对

RewriteCond %{QUERY_STRING} ^(\w+)=(\w+)$
RewriteRule ^/path /path/%1/%2?
你必须对搜索词中的空格/加号做些什么。我真的建议按照Martin的建议实现某种CGI脚本,但我认为您可以继续重写查询字符串部分,直到所有空格都变成破折号为止(不过您必须自己解决!)

祝你好运


http://httpd.apache.org/docs/2.0/mod/mod_rewrite.html

您想将
/web search/search/QUERY.html
(对用户可见)重定向到
/web search.phtml
(内部重定向)还是反向重定向?我正在寻找这样的内容:/web search/search/QUERY.htmlNot true
mod_rewrite
当然可以处理查询字符串,但是您需要一个
RewriteCond
来完成它,而不仅仅是
RewriteRule