2011-08-14 6 views
0

무엇을 .htacess 파일에 쓸 수 있도록링크 구조 변경?

$id/something-anything 

그래서 $id/something-anything 링크를 누르면 post.php?id=$id으로 자동 리다이렉트됩니다

피곤하지만 실패

Options +FollowSymlinks 
RewriteEngine on 
RewriteBase/
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule (.+?)$ post.php?id=$1 

감사

왜! 예를 들어 post.php?id=44/hello-world-love-you로 바꾸고 싶습니다. 4/hello-world-love-you 그러면이 링크 4/hello-world-love-you을 타격하여 post.php라는 다른 파일을 4/hello-world-love-you로 보내고 4/hello-world-love-you을 사용하여 4 인 포스트의 실제 ID를 얻을 수 있습니다. 내가 원하는 것을하십시오 :) 그것은 정확하게 생각하고 있습니다.

답변

1

문제가 해결 될 것입니다.

RewriteRule ^(\d+)/(.*) post.php?id=$1 
+0

모두 RewriteRule 자체에서 수행 할 수 있다면 왜 사용해야합니까? – LazyOne

+0

@ LazyOne 당신 말이 맞아요.하지만이 사이트는 재 작성이 많은 사이트에서 테스트되었습니다. 나는 그것들을 함께 섞지 않기 때문에 그것을 설정했다! – undone

+0

그건 꽤 나쁜 핑계예요. 그 이유는 - URL 재 작성에 익숙하지 않은 사람에게이 최적의 코드를 제공하지 않는다는 것입니다. 이러한 코드 예제에서 물건을 배우기에 좋은 시작은 아닙니다. 귀하의 사이트에서 다른 모든 규칙 앞에 쉽게 이러한 줄을 추가 할 수 있으며 빈 줄이나 주석 블록을 추가하여 줄을 더 분리 할 수 ​​있습니다. – LazyOne