2017-12-15 11 views
1

/shop과 같은 하위 디렉토리에없는 Magento 웹 사이트를 설정 중입니다.Magento, index.php가 포함 된 URL을 URL없이 리디렉션하십시오.

웹 사이트의 모든 URL 앞에 도메인 이름 옆에 index.php이 추가되기 전에 (예 : 관리자 패널은 example.com/index.php/admin)

Magento의 관리자 패널에서 Mod_rewrite를 활성화하고 다음과 함께 .htaccess 파일을 추가하여 example.com/admin이 실제로 관리 패널에 연결되는지 확인합니다. 그것은 효과가있다. 여기

htaccess 구성입니다 :

<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/
RewriteRule ^index.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 
</IfModule> 

문제는 내가 수동으로 example.com/index.php/admin를 입력 할 때 예상하지만, URL, 내가 올바른 URL로 리디렉션을 기대 것을 유지로는 관리자 패널에 나를 소요되는 example.com/admin이지만 나는 할 수 없습니다.

htaccess에 구성을 추가해야합니까, 아니면 Magento와 관련이 있습니까?

답변

2

이 작업을 수행하기 위해 다음 다시 쓰기 규칙을 사용할 수 있습니다 : URL이 index.php가 포함되어있는 경우

RewriteCond %{THE_REQUEST} ^GET.*index\.php [NC] 
RewriteRule (.*?)index\.php/*(.*) /$1$2 [R=301,NE,L] 

이 확인하고 그 다음의 index.php없이 URL로 리디렉션 않을 경우.