2012-05-21 4 views
0

http://mysite.com/episode.php?episode=1http://mysite.com/1이 될 수 있도록 .htaccess를 통해 동적 인 '예쁜 URL'을 생성하려고 시도하고 있습니다. 그러나 분명히 잠재적 인 범위 1 사이의 모든 에피소드 번호에 적용 할 수 있기를 원합니다. - 999 I가 다음과 같은, 그러나 나는 503 오류가 나는 내 htaccess로 파일을로드 할 때 발생 받고 있어요 :.htaccess 파일을 통해 동적 예쁜 URL 생성

Options -Multiviews 

RewriteEngine On 
RewriteBase/

RewriteCond %{HTTP_HOST} !^mysite\.com$ 
RewriteRule ^(.*) http://mysite.com/$1 [R=301,L] 

RewriteRule ^/episode/\(\?:0|\[1-9\]\\d{0,2}\)$ //episode.php?episode=(?:0|[1-9]\d{0,2}) [L] 

것은 내가 잘못하고 정말거야 어디에 있는지 작동하지 수 왜 503이 던져지고 있는지 이해하십시오.

답변

0
RewriteRule ^episode/(0|[1-9]\d{0,2})$ /episode.php?episode=$1 [L,QSA] 

더 많은 정보에 대한 QSA : 당신의 응답을 apache.org/docs/current/rewrite/flags.html#flag_qsa

+0

감사합니다. 내가 잘못 했어? 나는 다른 길보다는'http : // mysite.com/1'이되도록'http : //mysite.com/episode.php? episode = 1'을 원한다. 위에서 설명한대로로드 할 때 이전과 마찬가지로 다른 방식으로 변경하려고하는 것처럼 보입니다. 내가 놓친 게 있니? – Ryan

+0

잘못된 방향에서보고 있습니다. 사용자가 'http : // mysite.com/1'로 이동하면 서버는 대신 그녀의 http : //mysite.com/episode.php? episode = 1을 제공합니다. 사용자가 보는 URL은 여전히 ​​'http : // mysite.com/1'이됩니다. –

+0

좋아요, 이제 알았습니다. 그것은 아직도 일어나고있는 것처럼 보이지 않습니다. 사용자가'http : // mysite.com/1'로 이동하면 404 오류가 발생합니다. – Ryan