我在http://www.mywebsite.com/~me/有一个网站,我想要这些行为:
http://www.mywebsite.com/~me/index.php应重定向到http://www.mywebsite.com/~me/
指向不存在的内容的网址应重定向到http://www.mywebsite.com/~me/404.php
在寻找解决方案时,我发现这些片段包含在我的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。
我如何更改这些片段以获得我想要的行为?