2013-07-19 3 views
15

내 컴퓨터에 Ubuntu 12.04 LTS Linux를 사용하고 있습니다. 이미 LAMP를 설치했습니다. 이제 mod_rewrite 모듈을 활성화하고 싶습니다. 나는 Google을 많이했고 많은 트릭을 시도했지만 mod_rewrite를 활성화 할 수 없었습니다. 누구든지 mod_rewrite를 활성화 할 수 있습니까? 미리 감사드립니다.우분투의 LAMP에서 mod_rewrite를 활성화하는 방법은 무엇입니까?

답변

66

: 모드 재 작성이 이미 사용 가능하게되어있는 경우

sudo a2enmod rewrite 

가 또한 확인할 수 있습니다 설명과 함께

sudo a2enmod rewrite && sudo service apache2 restart 

-에서 다음을 수행 : -; TL DR 버전은 터미널에서 다음을 수행 터미널 :

ls -l /etc/apache2/mods-available/rewrite.load ///if it prints out rewrite.load, it's there and ready to go 

sudo a2enmod rewrite //enables the mod 

ls -l /etc/apache2/mods-enabled/rewrite.load // shows created symlink 

sudo vi /etc/apache2/sites-available/default //opens the file in vi (you can also use vim or nano) 

필요

sudo service apache2 restart ///restarts apache 

편집으로/등/아파치가/사이트-사용할 수있는 가상 호스트 항목을 가진 "에 AllowOverride 없음" "에 AllowOverride 모두"의 발생을 교체하고에 AllowOverride All 추가 DocumentRoot. 이 생산 환경에 적합하지 않지만, 지역 발전을위한 잘 작동

<VirtualHost *:80> 
    ServerName example.com 
    DocumentRoot /var/www/vhosts/example.com 
    <Directory /var/www/vhosts/example.com> 
    AllowOverride all 
    </Directory> 
</VirtualHost> 

: 가상 호스트는 궁극적으로 같은 것을 보일 것입니다.

+0

: 감사합니다. 각 단계의 설명을 쉽게 이해할 수 있습니다. 나는 당신의 대답을 받아 들였습니다. – PHPLover

+1

@mike - ya 훌륭한 답변이지만, 프로덕션 환경에서 수행 할 작업을 언급하거나 이러한 사례를 찾아 볼 링크를 제공하십시오. –

+0

@StacyJ이 질문에 대해서는 주제와 조금 다를 수 있습니다. /etc/apache2/apache2.conf 또는 httpd.conf 주석을 철저히 읽으십시오. 자세한 내용은 http://httpd.apache.org/docs/current/misc/security_tips.html 및 https://help.ubuntu.com/12.04/serverguide/httpd.html을 확인하십시오. – mikedugan

5

당신은 당신이 시도 않았다 명령을 어떤 언급하지 않았다, 그래서 기본적인 일부터 시작됩니다

apache2ctl -M 
관련 문제