【发布时间】:2014-12-09 10:22:59
【问题描述】:
我正在尝试为我的 .htaccess 文件创建重写规则。我想在其中包含一个美元符号。它应该是这样的:
RewriteCond %{HTTP_HOST} ^.*$
RewriteRule ^\$$ "http\:\/\/domain\.com\/something" [R=301,L]
问题在于它不适用于单个美元符号,因此如果我访问 domain.com/$,我会得到 404。它仅适用于另一个字母,例如 @ 987654323@ - 在这种情况下,domain.com/$a 将重定向到 domain.com/something。
解决方法是创建一个新文件夹,将其重命名为 $ 并将 .htaccess 文件放在那里,但我宁愿避免为此创建多个没有内容的文件夹。我在 Internet 上找不到任何参考资料(official Apache documentation for mod_rewrite 不是很有帮助)。我尝试在不同的组合中使用多个斜杠,但一切都失败了。是我遗漏了什么,还是无法让它以这种方式工作?
【问题讨论】:
标签: apache .htaccess mod-rewrite url-rewriting