2016-07-04 4 views
0

내 URL을 .htaccess 파일로 다시 쓰려고합니다. 나는 묻기 전에 해결책을 찾아 내려고 노력했지만 아무것도 보이지 않았습니다. 도와 주실 수 있겠습니까? 고맙습니다. 나는이 라인을 설정 않았다로컬 호스트의 .htaccess 파일

<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule^index.php [L] 

RewriteRule ^film/([^/]*)/([^/]*)\.html$ /html/movie/film.php?film=$1&genreID=$2 [L,QSA] 
</IfModule> 

(등에서/아파치/사이트-가능/000-default.conf) :

DocumentRoot /var/www 
<Directory "/var/www/html/movie"> 
    AllowOverride All 
</Directory> 
여기

은 (루트 폴더에서) 내 htaccess로 파일입니다

리눅스 메이트 아파치 2.4.7을 사용 중이며 error.log에 아무 문제가 없습니다.

답변

0

php.ini에서 mod_rewrite를 허용합니까?

+0

내가 :) 내가 .... – macalu

+0

을 시도하기 위하여려고하지 않았다 그리고 당신은 내가 그 mod_rewrite를 알아 아파치 서버 – neattom

+0

를 다시 시작해야이 일부가 아닌 참조 AllowOverride FileInfo이 mod_rewrite를 사용을위한 충분 AllowOverride All 필요가 없습니다 PHP하지만 아파치. 내가 한 일은'sudo a2enmod rewrite'와'sudo service apache2 restart'이지만 여전히 작동하지 않습니다. – macalu

0

000-default.conf에 따라 /var/www 인 문서 루트 폴더에 .htaccess가 있습니다.

그러나 .htaccess 파일은 /var/www에 허용되지 않습니다. 다시 000-default.conf에 따라 .htaccess 파일을 /var/www/html/movie에 허용합니다.

.htaccess 파일을 /var/www 또는 /var/www/html으로 허용하려면 다음과 같이 말합니다.

<Directory /var/www> 
    AllowOverride All 
</Directory> 

또는

<Directory /var/www/html> 
    AllowOverride All 
</Directory> 

N.B. 당신은 AllowOverride

관련 문제