2012-03-25 3 views
0

스피 작동하지 않습니다 /이 -이다 - 또 다른-질의에 대한-lurvhtaccess로 리디렉션가 URL을</p> <p>내 사이트/사랑을 리디렉션하려고 내 사이트

mysite/question.php?qkey=29481751ffe886a64f9b0c9a에/29481751ffe886a64f9b0c9a

.

스피 다음 다시 쓰기 규칙을 사용하지만, 내가 기억하는 경우, 대시 문자는 단어 문자로 간주되지 않습니다

RewriteEngine On 
RewriteRule ([\w]+)/([\w]+)/^([\w]+) question.php?cat=$1&qtitle=$2&qkey=$3 
+0

이와 같은 문제를 디버깅 할 때는 http://www.weitz.de/regex-coach/와 같은 RegEx 시각화기를 사용하는 것이 가장 쉽습니다. 타겟 문자열에 대해 RegEx를 실행하면 누락 된 부분을 바로 볼 수 있습니다. – baynezy

답변

1

를 작동하지 않는 경우, 시도 : 또한 내가 '

RewriteRule ([\w-]+)/([\w-]+)/^([\w-]+) question.php?cat=$1&qtitle=$2&qkey=$3 

마지막 부분에서 캐럿이 어떤 기능을하는지 확신 할 수 없습니다. []의 바깥쪽에는 일반적으로 줄의 시작을 나타내는 데 사용됩니다.이 경우에는 반드시 실패합니다.

어떤 경우 :

RewriteRule ([\w-]+)/([\w-]+)/([\w-]+) question.php?cat=$1&qtitle=$2&qkey=$3 

아마도 작동 용액 일 수있다. 나는 그 단어를 두 번 확인해 보았다.

관련 문제