.htaccess编辑器 - 重定向到主页面

时间:2015-12-16 14:08:42

标签: .htaccess redirect

我想做一件简单的事情。

我想要做的是将任何不存在的网址重定向回我的主页。

例如,我希望这种情况发生:

http://www.ecer.ca/index.php/nfjeshuf 重定向到 http://www.ecer.ca/index.php

下面是我的.htaccess代码:

ErrorDocument 404 http://www.ecer.ca/error/index.php

RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]

RewriteEngine On
RewriteCond %{HTTP_HOST} !^(www\.)?ecer\.ca$ [NC]
RewriteRule (.*) http://www.ecer.ca/$1 [L,R=301]

<Limit GET POST>
Order Allow,Deny
Allow from all
Deny from env=bad_bot
</Limit>

RewriteEngine on
RewriteCond %{REMOTE_ADDR} ^66.96.160.154
RewriteRule ^(.*)$ http://newfeedurl.com/feed

# remove trailing slash
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{THE_REQUEST} \s(.+?)/+[?\s]
RewriteRule ^(.+?)/$ /$1 [R=301,L]

# To internally forward /dir/file to /dir/file.php
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{DOCUMENT_ROOT}/$1.php -f [NC]
RewriteRule ^(.+?)/?$ /$1.php [L]

任何帮助将不胜感激。谢谢!

1 个答案:

答案 0 :(得分:1)

添加:

RewriteRule ^([^.]+\.[^/.]{3,4})/.* $1 [R=301,L]

并且不需要为所有.htaccess使用多个RewriteEngine on

相关问题