사용 mod_rewrite
하려면 터미널에 다음 명령을 입력하십시오.
sudo a2enmod rewrite
다음에 apache2를 다시 시작하십시오.
sudo /etc/init.d/apache2 restart
또는
sudo service apache2 restart
또는 새로운 통합 시스템 제어 방식에 따라
sudo systemctl restart apache2
그런 다음 원하는 경우 다음 .htaccess
파일을 사용할 수 있습니다 .
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
위 .htaccess
파일 (에 배치 된 경우 DocumentRoot
)은 파일이 존재하지 않는 한 모든 트래픽을 index.php
파일로 리디렉션 DocumentRoot
합니다.
따라서 다음 디렉토리 구조가 있고 httpdocs는 DocumentRoot
httpdocs/
.htaccess
index.php
images/
hello.png
js/
jquery.js
css/
style.css
includes/
app/
app.php
httpdocs에 존재하는 모든 파일은 .htaccess
위 의 그림을 사용하여 요청자에게 제공 되지만 다른 모든 파일은로 리디렉션됩니다 httpdocs/index.php
. 의 응용 프로그램 파일에 includes/app
액세스 할 수 없습니다.