2015-12-16 82 views
0

我有一件簡單的事情,我想要做。.htaccess編輯器 - 重定向到主頁

我想要做的是重定向任何不存在的網址回到我的主頁。

例如,我希望這種情況發生:

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

補充一點:

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

而無需使用一個以上的RewriteEngine on所有的.htaccess。

+0

所有這些都會將所有內容重定向到我的主頁。我仍然想ecer.ca/efnhej去我的錯誤頁面。 – Matt

+0

是的,我沒有清楚地理解這個問題。現在看看我編輯的代碼。 – Croises

+0

我想讓www.ecer.ca/bfjhef進入我的錯誤頁面。我希望www.ecer.ca/index.php/heef去www.ecer.ca/index.php – Matt