2017-01-23 2 views
0

URL에 프론트 엔드/웹이 나타나지 않도록하기 위해 .htaccess 파일을 작성했습니다. :: url에 나타납니다. 이 프론트 엔드/웹 디렉토리의 .htaccess 파일입니다Yii2의 url에서 frontend/web을 제거하는 방법 URL을 다음과 같이 사용하면 나타나지 않습니다. ::

<IfModule mod_rewrite.c> 
    Options +FollowSymlinks 
    RewriteEngine On 
</IfModule> 

<IfModule mod_rewrite.c> 
    # deal with admin first 
    RewriteCond %{REQUEST_URI} ^/(admin) 
    RewriteRule ^admin/assets/(.*)$ backend/web/assets/$1 [L] 
    RewriteRule ^admin/css/(.*)$ backend/web/css/$1 [L] 

    RewriteCond %{REQUEST_URI} !^/backend/web/(assets|css)/ 
    RewriteCond %{REQUEST_URI} ^/(admin) 
    RewriteRule ^.*$ backend/web/index.php [L] 

    RewriteCond %{REQUEST_URI} ^/(assets|css|js|images) 
    RewriteRule ^assets/(.*)$ frontend/web/assets/$1 [L] 
    RewriteRule ^css/(.*)$ frontend/web/css/$1 [L] 
    RewriteRule ^js/(.*)$ frontend/web/js/$1 [L] 
    RewriteRule ^images/(.*)$ frontend/web/images/$1 [L] 
    RewriteRule ^(.*)$ frontend/web/$1 [L] 

    RewriteCond %{REQUEST_URI} !^/(frontend|backend)/web/(assets|css|js)/ 
    RewriteCond %{REQUEST_URI} !index.php 
    RewriteCond %{REQUEST_FILENAME} !-f [OR] 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteRule ^.*$ frontend/web/index.php 
</IfModule> 

:

RewriteCond %{REQUEST_FILENAME} !-f 

RewriteCond %{REQUEST_FILENAME} !-d 

RewriteRule . index.php 

이 제발 도와주세요 내가 무엇을 할 생각이 없다 이 루트 디렉토리에 내 htaccess로입니다.

+0

안녕을 참조 URL의 예를 들어 당신이 거기에 –

+0

URL을 표시하지 않는 (URL의 결과 ::에) 및 부품을 제공 할 수 있습니다 :: htaccess에서 작성한 내용에주의를 기울이지 마십시오. UrlManager를 사용하여 URL을 생성합니다. –

답변

0

Apache의 httpd.conf 파일 또는 가상 호스트 구성에서 다음 구성을 사용하십시오. 의 실제 경로는 path/to/frontend/web으로 대체해야합니다.

# Set document root to be "frontend/web" 
DocumentRoot "path/to/frontend/web" 

<Directory "path/to/frontend/web"> 
    # use mod_rewrite for pretty URL support 
    RewriteEngine on 
    # If a directory or a file exists, use the request directly 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 
    # Otherwise forward the request to index.php 
    RewriteRule . index.php 

    # ...other settings... 
</Directory> 

Yii2 Docs

+0

답변 해 주셔서 감사합니다! –

+0

.htaccess 파일을 올바르게 작성했습니다. 구성 파일에 baseUrl => ''을 추가하는 것을 잊어 버렸습니다. –

0

당신의 .htaccess 파일에서 선 아래에있는 추가 및 교체/

RewriteCond %{REQUEST_URI} ^/to/base/path/ 
RewriteRule ^(.*)$ frontend/web/$1 [L] 
0

당신은 기본에 대한 질문을 많이 가지고 프로젝트 디렉토리 경로/기본/경로 /합니다 물건. 무엇에 대한 this 그리고 당신은 그들에 CCS에 대한 물건을 많이뿐만 아니라