/index.php/foo的奇怪行为

时间:2012-07-09 15:25:39

标签: apache mod-rewrite

我在http://www.mywebsite.com/~me/有一个网站,我想要这些行为:

  1. http://www.mywebsite.com/~me/index.php应重定向到http://www.mywebsite.com/~me/

  2. 指向不存在的内容的网址应重定向到http://www.mywebsite.com/~me/404.php

  3. 在寻找解决方案时,我发现这些片段包含在我的httpd.conf文件中:

    Options +FollowSymLinks
    DirectoryIndex index.php
    
    RewriteEngine On
    RewriteBase /~me/
    RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /~me/index\.php\ HTTP/
    RewriteRule ^index\.php$ http://www.mywebsite.com/~me/ [R=301,L]
    

    ErrorDocument 404 /~me/404.php
    

    这些片段创建的行为1很好,大部分也是行为2。但是,代替http://www.mywebsite.com/~me/index.php/foo重定向到404页面,它会重定向到http://www.mywebsite.com/~me/index.php

    我如何更改这些片段以获得我想要的行为?

0 个答案:

没有答案