【问题标题】:.htaccess mod_alias and mod_rewrite redirects are ignored.htaccess mod_alias 和 mod_rewrite 重定向被忽略
【发布时间】:2011-08-16 19:10:25
【问题描述】:

我想将所有请求重定向到我的index.php 脚本,这样http://mysite/ 之后的所有内容都将作为url-argument 传递给index.php。例如,http://mysite/moo.css 应变为 http://mysite/index.php/moo.csshttp://moosite/moo/foo/bar/ 应变为 http://index.php/moosite/moo/foo/bar/

简单吧?

但不是RedirectMatch (.*) index.php/$1,也不是RewriteRule ^(.*)$ index.php/$1 [R,L](或其他类似的正则表达式;RewriteEngine on没有省略;mod_rewritemod_alias 已打开)生效。

发生了什么事?

【问题讨论】:

  • 发布整个内容——你的 htaccess 中还有什么?
  • @cwallenpoole,什么都没有 =)

标签: php apache mod-rewrite redirect mod-alias


【解决方案1】:

如果不知道更多,我的猜测是该目录缺少 Allowoverride 指令。 (队长风格的回答很明显,但还是容易被忽视)。

【讨论】:

  • 它应该有什么价值?
  • 应该有一个Directory标签,指向你这边的根目录(或父目录)。它应该有 Allowoverride 。 httpd.apache.org/docs/2.0/howto/htaccess.html
  • 非常感谢!应该阅读更多关于虚拟主机配置的信息嘿嘿=)
  • @shyboycha 这是很棒的东西。或者我是个极客,为了好玩而阅读技术手册。或两者兼而有之。
猜你喜欢
  • 2013-02-19
  • 2011-06-18
  • 1970-01-01
  • 2011-08-14
  • 1970-01-01
  • 2014-09-05
  • 1970-01-01
  • 1970-01-01
  • 2018-06-09
相关资源
最近更新 更多