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