2015-02-03 4 views
0

다음 .htaccess 파일이 있습니다. 내 재 작성 규칙을 무시하고 있습니까?.htaccess에서 행을 무시하는 mod_rewrite

AddDefaultCharset utf-8 
Options +FollowSymLinks 
RewriteEngine On 
#this is the line not working 
RewriteRule ^/news/([0-9]+) /news-article.php?id=$1 [L,NC] 
RewriteCond %{HTTP_HOST} !^$ 
RewriteCond %{HTTP_HOST} !^www\. [NC] 
RewriteCond %{HTTPS} !on 
RewriteRule (.*) https://www.%{HTTP_HOST}%{REQUEST_URI} 

정말 규칙을 다시 작성하는 것이 좋습니다. 내가 찾은 모든 예는 이것이 효과가 있다고 말했다. 당신의 도움을 주셔서 감사합니다!!

+0

그건 아주 ... 모피 .... url ... 재 작성 로깅 수준을 높이는 것과 같은 기본적인 디버깅을 마치면 요청이 처리되면서 어떤 일이 벌어지는 지 확인할 수 있습니다. –

+0

예, 모든 라인을 제거했지만 작동하지 않지만 잡을 수는 없습니다. – user3308713

+0

시도하고있는 URL과 작동하지 않는 URL을 분명히 할 수 있습니까? 또한이 .htaccess의 위치를 ​​알려주십시오. – anubhava

답변

0

이러한 규칙이 htaccess 파일에있는 경우 정규식에서 선행 슬래시를 제거해야합니다. URI가 경기에 사용이 슬래시 당신이 하나가 브라우저를하는 것까지 엉망이 리디렉션 때문에 당신이 다른 규칙 아래이 규칙 을 원 2.

RewriteRule ^news/([0-9]+) /news-article.php?id=$1 [L,NC] 

또한 아파치 버전 이후 벗겨있다 고쳐 쓰기.

+0

예 나는 이것을 시도했지만 규칙이 무시되는 것과 같다. 모든 디버그 팁? – user3308713

+0

감사합니다. – user3308713

관련 문제