【发布时间】:2013-12-16 10:44:24
【问题描述】:
我的 .htaccess 使用 Zend 框架运行,我们的一位开发人员之前添加了以下代码:
RewriteCond %{THE_REQUEST} ^.*/index.php
RewriteRule ^(.*)/index.php$ http://www.mydomain.com/$1 [R=301,L]
有人可以帮我翻译成英文吗?我相信它是在说,如果有人试图访问 index.php,那么做一个 301 重定向到主域(即不显示世界“index.php”存在)。当 RewriteRule 具有相同的规则时,我不知道为什么 RewriteCond 存在,也许这是一个错误。无论如何,我不知道它是否有效,因为还有其他规则,并且我的网站实际上可以访问 index.php 文件(无重定向),因此也许可以完全删除上述内容。寻找正确的翻译来理解。
非常感谢!
【问题讨论】:
-
@rishjid 以下任何一个答案对您有帮助吗?您能否将其中一个标记为已接受?
-
@Jon 嗨乔恩,是的,这两个答案确实对我有帮助 - 我想将它们标记为已接受,但我还没有正式尝试过这个(因为我们之前有几个新任务要清除回到这个)。我想同时尝试这两种方法,并将对我最有帮助的答案标记为已接受,我将在完成此修复后立即执行。
标签: regex apache .htaccess mod-rewrite