【发布时间】:2011-11-15 19:49:22
【问题描述】:
我们刚刚完成了对我们网站的重大重组,我正在尝试编写一组不同特异性的重定向规则。重定向成功了一半:
- 他们正确地重新路由旧 URL
- 他们错误地也允许并重新路由包含在 中指定的文本未的 URL
ReWriteCond 语句(相反,我希望在浏览器中看到“未找到”错误消息。)
.htaccess 文件(位于网站根目录)中的语句包括:
RewriteBase /
RewriteCond %{REQUEST_URI} /company/company-history.html
RewriteRule (.*)$ http://www.technofrolics.com/about/index.html
RewriteCond %{REQUEST_URI} /press
RewriteRule (.*)$ http://www.technofrolics.com/gallery/index.html
以上正确执行所需的重定向 但当我在域名后输入以下内容时也可以使用:
/youcanenteranytext/hereatall/anditstillworks/press
换句话说,域之后和条件字符串之前的任何文本似乎都被允许/忽略。任何有关如何限制条件或重写规则以防止这种情况的建议将不胜感激!
谢谢,玛格丽塔
【问题讨论】:
标签: .htaccess url mod-rewrite redirect