2014-07-21 2 views
1

다른 사용자가 mydomain.com/index.php 또는 mydomain.com/index.php?route=common/home을 입력하면 mydomain으로 리디렉션되도록 내 htaccess 파일을 변경하려고합니다. com. 이미 도메인을 www.mydoamin.com에서 mydomain.com으로 리디렉션했습니다. 아래는 내 파일에서이 작업을 수행 한 것입니다. 지금 나는 이것을 전혀 이해하지 못한다. 그러나 나는 여기에 실의 그것을 얻었고 그것은 나를 위해 일한다. htaccess opencart 중복 된 홈페이지 변형

RewriteCond %{HTTP_HOST} !^vineyardwine\.co.uk [NC] 
RewriteRule (.*) http://vineyardwine.co.uk/$1 [R=301,L] 

내가 떨어져 다음 다른 스레드를 가지고 있지만, 그들은 아무것도 할하지 않는 것, 어떤 도움/건설적인 비판은 크게 이해할 수있을 것이다. 그들이 또는 삭제 될 수

RewriteCond %{THE_REQUEST} \ /+index\.php(\ |\?route=common/home|$) 
RewriteRule^/? [L,R=301] 

답변

0

RewriteBase / 다음이 권리를 추가 하시겠습니까?
+0

내가의 RewriteRules의 나머지 부분을 떠날 것이다 :

RewriteBase/ RewriteRule ^sitemap.xml$ index.php?route=feed/google_sitemap [L] RewriteRule ^googlebase.xml$ index.php?route=feed/google_base [L] RewriteRule ^download/(.*) /index.php?route=error/not_found [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_URI} !.*\.(ico|gif|jpg|jpeg|png|js|css) RewriteRule ^([^?]*) index.php?_route_=$1 [L,QSA] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ /index.php?/$1 [L] 
user3367840

+0

또한이 기능을 추가하면 index.php가 제대로 작동하지만 mydomain.com/index.php?route=common/home이 mydomain.com/?route=common/home으로 rediredting되면 – user3367840

+0

@ user3367840 다른 규칙을 삭제해야합니다.이 규칙이 다른 규칙보다 우선적으로 적용되는지 확인하십시오. 또한 규칙의 대상에'? '를 사용하지 않았습니다. 편집 –