2010-04-29 4 views
1

http://mysite.com/songs/company-name/song-namePHP URL 라우팅 문제는

나는 그 mod_rewrite를에 대한 몇 가지 기사를 읽어

http://mysite.com/songs/index.php?name=company-name&song=song-name 

로 리디렉션 할 수 있지만, 사실은 내가 당신이 날 도울 수 있다면 exactyly, 내가 감사 이해 couldnt한다.

감사

편집 : 모드 재 작성이 아파치 설치가 가능 mod_rewrite를했다

답변

1

선택하면 사용할 수 있습니다.

당신의 .htaccess에서

Options +FollowSymLinks 
RewriteEngine on 
RewriteCond %{HTTP_HOST} ^mysite.com$ 
RewriteRule ^/?$ http://mysite.com [R=301,L] 

RewriteRule songs/(.*)/(.*)$ songs/index.php?name=$1&song=$2 

을하지만 그것을 아파치 문서 http://httpd.apache.org/docs/1.3/mod/mod_rewrite.html에 읽기를 줄뿐만 아니라 확인 : 가장 단순한 형태에서

규칙은 당신이 될 것 수행 할 작업을 수행하는 귀하의 구성, 그리고 여기에 몇 가지 유용한 것들을 찾을거야. http://perishablepress.com/press/2006/01/10/stupid-htaccess-tricks/#redirects

희망이 도움이됩니다.

+0

감사하지만,이 문제로 인해 내가 "mysite.com"에 갈 때 –

+0

이 줄을 제거해보십시오. RewriteRule^/? $ http://mysite.com [R = 301, L] – falomir

0
RewriteEngine On 

RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteCond %{REQUEST_FILENAME} !-f 
     RewriteRule ^([\d\w]+)/([\d\w]+)$ test.php?name=$1&song=$2 [L] 
+0

나는 그것을 잘 만들지 못합니다. –

0
RewriteEngine On 
RewriteRule ^/songs/([\d\w\-]+)/([\d\w\-]+)$ test.php?name=$1&song=$2 [L] 

는 때때로 로깅이 켜져있을하는 데 도움이 : ".이 웹 페이지에 리디렉션 순환 오류가 있습니다"

RewriteLogLevel 4 
RewriteLog /home/www/mysite.com/log/rewrite.log