【发布时间】:2014-05-15 11:50:44
【问题描述】:
服务器软件的最新更改导致基于标签的搜索返回内部服务器错误。我想通过使用基于查询字符串包含 tag= 引用的条件的重写规则来更正此问题。重写规则将采用包含 tag= 字符串的任何 url 并重写它以删除子目录。以下是示例:
传入网址: http://www.example.com/subdirectory/?tag=sometag
结果网址: http://www.example.com/?tag=sometag
我猜我的重写条件应该是:
RewriteCond %{QUERY_STRING} tag=* $
而重写规则应该是这样的:
RewriteRule ^subdirectory / [R=301,L]
这在 htaccess 测试工具中有效,但在我的服务器上返回内部服务器错误。我假设我在条件或规则中犯了错误。
【问题讨论】:
标签: apache .htaccess mod-rewrite url-rewriting