PHP 라우팅 라이브러리를 설정하려고합니다. .htaccess 파일에 대한이 예제를 제공합니다.
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . index.php [L]
이 기능을 사용할 수 없으므로 mod_rewrite를 활성화하려고 시도했지만 “모듈 다시 쓰기가 이미 활성화되었습니다”라고 표시되어 있습니다.
왜 제대로 작동하지 않습니까? 감사! Ubuntu Precise 12.04 및 apache2.2.22를 실행 중입니다. (업데이트 확인)
편집 : 몇 가지 자세한 내용은 PuPHPet vagrant 빌드이므로 다시 작성해야합니다.
답변
덮어 쓰기를 허용해야합니다.
<Directory "/path/to/document/root/">
AllowOverride All
Allow from All
</Directory>
답변
우선, httpd 구성 을 이것으로 설정하십시오 (경로는 서로 다를 수 있습니다. 내 우분투에서는 / etc / apache2 / sites-available / default에 있습니다).
DocumentRoot /var/www
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride all
Order allow,deny
allow from all
</Directory>
그런 다음이 명령으로 mod_rewrite 를 활성화 해야합니다 .
sudo a2enmod rewrite
마지막으로 아파치 서비스를 다시 시작하십시오 .
sudo service apache2 restart
이를 확인하려면 구성> apache2handler>로드 된 모듈의 phpinfo 에서 다시 확인 해야합니다. 반드시 작성해야 하며 mod_rewrite가 활성화되어 있음을 의미합니다.mod_rewrite
답변
나는 비슷한 문제가 있었지만 다른 대답은 도움이되지 않았다. 이 줄은 시작할 때 .htaccess
내 문제를 해결했습니다.
Options +FollowSymLinks -MultiViews