본문 바로가기

Ubuntu

우분투 mod_rewrite 활성화 하기

우분투에서 apt-get으로 apache를 설치 하고 워드프레스를 설치하고 테스트 중 mod_rewrite가 활성화 되어 있지 않다는 것을 발견 했다.


1. 먼저 phpinfo() 함수로 mod_rewrite이 활성화 되어 있는지 확인 한다. 

    웹페이지에 phpinfo() 로 mod_rewrite  사용 가능 여부 확인 할수 있다. 

    mod_rewrite 를 찾을 수 없다면 아래 절차를 통해 활성화 해야 한다. 



2. mod_rewrite 설치


sudo a2enmod rewrite


3. 활성화한다. 


 Ubuntu 12.x 까지

sudo vi /etc/apache2/sites-available/default

 

 Ubuntu 13.10 부터

sudo vi /etc/apache2/sites-available/000-default.conf

※ Ubuntu 13.10 부터 /etc/apache2/sites-available/default 가 아닌 000-default.conf 이다.


 

아래와 같이 입력하고 저장한다. 


<Directory /var/www/>

    Options Indexes FollowSymLinks MultiViews

    AllowOverride All

    Order allow,deny

    allow from all

</Directory>


4. 아파치 서버 재시작


sudo service apache2 restart

 

 

▶ centos 7 에서 설정 하기

 

1. 설정 추가하기

 

 sudo vi /etc/httpd/conf/httpd.conf

 

- 아래 와 같이 추가하고 저장 하고 나오기

 

<Directory /var/www/>

    Options Indexes FollowSymLinks MultiViews

    AllowOverride All

    Order allow,deny

    allow from all

</Directory>

 

 

 

 

2. .htaccess 설정하기

 

sudo  vi /var/www/웹소스파일 위치/.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>

 

 

3. 아파치 재시작

 

systemctl restart httpd.service