2012-05-08 6 views
0

새로운 사이트/서버에서 일부 .htaccess 코드를 다시 사용하려고하는데 제대로 작동하지 않습니다. 나는 URL 재 작성 전문가가 아니므로 누군가 내 구문이 잘못되었거나 서버 측을 점검 할 필요가있는 다른 것이 있는지 확인할 수 있으면 감사 할 것입니다.ModRewrite .htaccess/SEO URL 구문

그것은 1 수준 작동
Options +FollowSymLinks 
RewriteEngine on 
# News Pages 
RewriteRule ^news/$ /news.php 
RewriteRule ^news/(.*?)/$ /news.php?article=$1 

은/뉴스/그러나/뉴스/기사-1/단지/뉴스/(news.php)를로드 개요 페이지 :

나는 다음과 같은 코드를 사용하고 있습니다. /news.php?article=article-1이 올바르게 작동합니다.

서버는 Apache 2.2.9를 실행 중이고 PHP는 CGI 모드입니다.

RewriteRule ^news/(.*?)/?$ /news.php?article=$1 [L] 
    RewriteRule ^news/?$ /news.php [L] 

명령의 끝에서 [L]가 다른 명령어 서버 cheacking 정지 현재 일치하는 경우 :

답변

0

그것을 같은 방법을보십시오.

그래서 좀 더 구체적으로 작성하십시오.

규칙이 .htaccess의 유일한 규칙 일 경우, 그러한 규칙이 도움이 될 수 있습니다.

/? - 이것은 결국/결석 할 수도 있고 존재할 수도 있음을 의미합니다.

+0

관련 질문이 있으면 PHP는 CGI 모드로 실행됩니다. – MattP

+0

/?가 추가되었습니다. 내 대답을 읽어라. + 당신의 규칙을 파일로 작성했을 때 테스트 한 결과를 듣고 싶습니다. 그렇다면 함께 결합하는 것이 더 쉬울 것입니다. – DaneSoul

+0

나는 그것을 작동시키지 못했고, 단지 PHP로 대신 할 수있다. – MattP