如何在重写规则中包含单个$(美元符号)

时间:2014-12-07 20:15:32

标签: apache .htaccess mod-rewrite url-rewriting

我正在尝试为.htaccess文件创建重写规则。我想在其中加入一个美元符号。它应该是这样的:

RewriteCond %{HTTP_HOST} ^.*$
RewriteRule ^\$$ "http\:\/\/domain\.com\/something" [R=301,L]

问题在于它不适用于单个美元符号,因此如果我转到 domain.com / $ ,我会得到404.它仅适用于另一个字母,例如{ {1}} - 在这种情况下, domain.com/$a 会重定向到 domain.com/something

解决方法是创建一个新文件夹,将其重命名为 $ 并将.htaccess文件放在那里,但我宁愿避免为此目的创建没有内容的多个文件夹。我在互联网上找不到任何参考文献(official Apache documentation for mod_rewrite没有帮助)。我尝试在不同的组合中使用多个斜杠,但一切都失败了。我错过了什么,或者只是不可能让它以这种方式运作?

1 个答案:

答案 0 :(得分:0)

对我而言,它与htaccess完全一样,使用RewriteRule ^ \ $$并请求" $"。你看过rewritelog / loglevel重写:trace8了吗?