2009-08-29 3 views
1

mod-rewrite에 문제가 있습니다. 정확하게 말하면, 제대로 리디렉션되지 않습니다. 사이트가 라이브가되면 모든 것이 내 로컬 서버에서 잘 작동 문제가 발생합니다 ...이 내가 htaccess로에있는 것입니다 : 내가 입력 할 경우, 예를 들어 5/

Options +FollowSymLinks 
RewriteEngine on 
RewriteBase/

RewriteRule ^(tutorial|news|out|profile|script)/([0-9]+)/?$ $1.php?id=$2 [L] 
RewriteRule ^(tutorial|news)/([0-9]+)/post-comment/?$ $1.php?id=$2&action=postcmt [L] 

RewriteRule ^atelier/([0-9]+)/?$ img/gallery/view.php?id=$1 [L] 
RewriteRule ^([a-zA-Z0-9]+)/page/([0-9]+)/?$ $1.php?page=$2 [L] 
RewriteRule ^get/([a-zA-Z0-9]+)/([0-9]+)/?$ $1/get.php?id=$2 [L] 
RewriteRule ^get/brushes/(abr|img)/([0-9]+)/?$ brushes/$1.php?id=$2 [L] 

RewriteRule ^([a-zA-Z0-9]+)/(c|series|type)/([0-9]+)/page/([0-9]+)/?$ $1.php?$2=$3&page=$4 [L] 
RewriteRule ^([a-zA-Z0-9]+)/(c|series|type)/([0-9]+)/?$ $1.php?$2=$3 [L] 

RewriteRule ^design/preview/([0-9]+)/?$ design/preview.php?id=$1 [L] 
RewriteRule ^([a-zA-Z0-9]+)/send/?$ $1.php?action=send [L] 
RewriteRule ^askme/post-question/?$ ask.php?action=ask [L] 

뉴스 /, 그것은 단지 것이다 news.php로 리다이렉트하면, 디자인/preview/5는 디자인/preview.php 등으로 나를 데려 갈 것입니다. 반대로 get/brushes/abr/1은 잘 작동합니다 ... 내가 뭘 잘못하고 있는지 전혀 모르겠다.

+0

개발 및 프로덕션에 사용하는 Apache 버전은 무엇입니까? (해결책은 아니지만) URL 시작 부분 앞에^/? design/preview 및 /design-preview.php?id=$1과 같이 '/'를 앞에 붙여야한다고 생각합니다 (가능한 경우 로컬에서 테스트 해주세요.). –

+0

로컬 서버에서 2.2.11을, 온라인에서 2.0을 사용하고 있습니다. 나는 당신이 제안한, 아무런 차이도 시도하지 않았다. : ( –

+0

모두 같은 os입니까? –

답변

2

MultiViews이 동작이 발생할 수 있습니다. 사용 중지하려고 시도하십시오.

Options -MultiViews 
+0

그게 해결되었습니다. 정말 고마워요! :) –

0

가장 간단한 장소에서 시작하여 이후에 합병증을 추가하는 것만으로도 효과가 있습니까?

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

다시 로컬 사이트에서는 작동하지만 실제 사이트에서는 작동하지 않습니다. –

+0

다시 쓰기 엔진이 켜져있는 경우에도 - 당신이 .htaccess에서 "RewriteEngine on"을 볼 수는 있지만 – Fenton

관련 문제