Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache /index.php/foo的奇怪行为_Apache_Mod Rewrite - Fatal编程技术网

Apache /index.php/foo的奇怪行为

Apache /index.php/foo的奇怪行为,apache,mod-rewrite,Apache,Mod Rewrite,我在上有一个网站,我想要这些行为: 应该重定向到 指向不存在的内容的URL应重定向到 在查找解决方案时,我发现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$

我在上有一个网站,我想要这些行为:

  • 应该重定向到

  • 指向不存在的内容的URL应重定向到

  • 在查找解决方案时,我发现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]
    

    这些代码片段可以创建行为1,大部分情况下也可以创建行为2。但是,它没有重定向到404页面,而是重定向到


    如何更改这些代码片段以获得所需的行为?

    在编写重定向后是否重新启动了服务器?@deniatus是的,我已重新启动了服务器。我的猜测是它与php查询有关(比如/index.php?foo=bar)
    ErrorDocument 404 /~me/404.php