기본적으로 Apache는 .htaccess 파일을 사용하여 다시 쓰기 규칙을 적용하는 것을 금지하므로
1 단계 — mod_rewrite 활성화 (활성화되지 않은 경우)
먼저 mod_rewrite를 활성화해야합니다. 새로 설치 한 Apache 2 설치에서는 사용할 수 있지만 사용할 수 없습니다.
$ sudo a2enmod rewrite
이렇게하면 모듈이 활성화되거나 모듈이 이미 활성화되었음을 알립니다. 이러한 변경 사항을 적용하려면 Apache를 다시 시작하십시오.
$ sudo systemctl restart apache2
mod_rewrite가 이제 완전히 활성화되었습니다. 다음 단계에서는 리디렉션에 대한 다시 쓰기 규칙을 정의하는 데 사용할 .htaccess 파일을 설정합니다.
2 단계 — .htaccess 설정
nano 또는 자주 사용하는 텍스트 편집기를 사용하여 기본 Apache 구성 파일을 엽니 다.
$ sudo nano /etc/apache2/sites-available/000-default.conf
해당 파일 안에 첫 번째 줄부터 시작하는 블록이 있습니다. 해당 블록 안에 구성 파일이 다음과 같이 보이도록 다음 새 블록을 추가하십시오. 모든 블록이 올바르게 들여 쓰기되어 있는지 확인하십시오.
/etc/apache2/sites-available/000-default.conf
<VirtualHost *:80>
<Directory /var/www/html>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Require all granted
</Directory>
. . .
</VirtualHost>
파일을 저장하고 닫습니다. 이러한 변경 사항을 적용하려면 Apache를 다시 시작하십시오.
$ sudo systemctl restart apache2
끝난. .htacess가 작동해야합니다.
이 링크는 실제로 누군가를 도울 수 있습니다 https://www.digitalocean.com/community/tutorials/how-to-rewrite-urls-with-mod_rewrite-for-apache-on-ubuntu-16-04
400 Bad Request
오류를 에 매핑/var/www/html/404.php
하시겠습니까?