Php htaccess重定向到url错误的主页

Php htaccess重定向到url错误的主页,php,apache,.htaccess,mod-rewrite,redirect,Php,Apache,.htaccess,Mod Rewrite,Redirect,我用这个重定向htaccess代码将file.php改为/file/以便URL对SEO更加友好 RewriteEngine On # hide .php extension snippet # To externally redirect /dir/foo.php to /dir/foo RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s([^.]+)\.php [NC] RewriteRule ^ %1/ [R,L] # To internally forwar

我用这个重定向htaccess代码将file.php改为/file/以便URL对SEO更加友好

RewriteEngine On

# hide .php extension snippet
# To externally redirect /dir/foo.php to /dir/foo
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s([^.]+)\.php [NC]
RewriteRule ^ %1/ [R,L]

# To internally forward /dir/foo to /dir/foo.php
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.+?)/?$ $1.php [L]
但是,当有人键入错误的url时,例如-domain.com/file/whateverballabla-error

我收到一个内部服务器错误

我希望它重定向到主页,或者如果我为404页面选择了一个特定的URL,那么我就可以有一个网站地图或者其他东西

非常感谢,
-O

尝试将此行添加到.htaccess的顶部:

ErrorDocument 404 /404.php

RewriteEngine On

# hide .php extension snippet
# To externally redirect /dir/foo.php to /dir/foo
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s([^.]+)\.php [NC]
RewriteRule ^ %1/ [R,L]

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{DOCUMENT_ROOT}/$1\.php -f [NC]
RewriteRule ^(.+?)/?$ /$1.php [L]

这将禁用以前设置的任何
ErrorDocument
指令。

这些规则不会生成内部错误。检查您的Apache error.log以查看实际错误。不确定是否是[Thu Aug 07 08:48:19 2014][error][client 24.186.15.215]由于可能的配置错误,请求超出了10个内部重定向的限制。如有必要,使用“LimitInternalRecursion”增加限制。使用“LogLevel debug”获取回溯跟踪。不,仍然获取错误。。。查看此url并将jibberish添加到url的末尾-www fusionwireless comI刚刚尝试
http://www.fusionwireless.com/123456
并出现标准404错误。所以没有错误。您应该在新浏览器中测试此功能。抱歉,请尝试先转到某个页面。。在导航中。。然后键入jibberish,您将得到另一个错误。。我知道奇怪的权利。。。我也希望它至少重定向到主页…我只是这样做了,并点击了几个链接。最后当我尝试
http://www.fusionwireless.com/careers1111
我又得到了404。是的,没有服务器错误。。但它仍然去不被发现。。。我希望它能回到主页,甚至是像404.php这样的带有站点地图的特定页面——这可能吗?