2012-06-25 2 views
1

내 URL은 현재 해당mod_rewrite를 PHP

http://www.mydomain.com/index.php?videoID=6nR9nsKTx4g

처럼 보이지만 나는

http://www.mydomain.com/6nR9nsKTx4g

나는 그런 식으로 그것을 시도를 통해 페이지에 액세스하려면

RewriteEngine On 
RewriteRule ^([^/]*)$ index.php?videoID=$1 [L] 

하지만 동영상 ID가 전송되지 않습니다. 이 코드의 문제점은 무엇입니까? 감사

+0

을 추가합니다. (*)'. – Jeroen

+0

괜찮을 것 같습니다. videoID가 비어 있습니까? 시도 print_r ($ _ GET); 어딘가에서 오타가 있었는지 확인해보십시오. – Ignas

답변

2

,이 쿼리 문자열을

RewriteEngine On 
RewriteRule ^([^/]*)$ index.php?videoID=$1 [L,QSA] 
+0

원래 URL 쿼리 문자열을 가지고 있지 않기 때문에,이 작동하지 않습니다 쿼리 문자열을 덧붙이. 놀랍게도, 그 일은 – kingcoyote

+0

입니다. 감사! – Chris

+0

글쎄, 나는 그것을 시도하고 이상해 – Musa

0

나는이가에 자리 보이는 당신이 사용했던 코드를보고, 작동하지 않을 어떤 이유를 볼 수 없습니다.

시도 가산은 phpinfo(); 주사위(); 코드 상단에 _GET 변수를 확인하여 변수가 설정되었는지 확인하십시오. 아마, 당신은 단지`사용할 수 있습니다이 경우의 차이를하지 않지만 당신은 QSA를 놓치고

+0

die()를 사용할 때; http://www.mydomain.com/index.php?videoID=6nR9nsKTx4g 또는 http://www.mydomain.com/6nR9nsKTx4g에 나는 "index.php를"얻는다. – Chris