SQL ID

2012-07-12 2 views
1

을 사용하여 미리 작성된 (?) URL 만들기 그래서 필자는 내 웹 사이트에 PasteBin과 같은 유틸리티를 붙여 넣는 코드를 설치했습니다 (기본적으로 PasteBin과 같지만 오픈 소스 붙여 넣기 스크립트 사용). 현재 정수 ID와 함께 붙여 넣기가 SQL 데이터베이스에 저장됩니다. 붙여 넣기 유틸리티 디렉토리는 http://example.com/paste이고 붙여 넣기는 http://example.com/paste/12345에서 찾을 수 있습니다.SQL ID

사용자가 http://example.com/12345을 클릭하면 http://example.com/paste/12345이 표시되도록 htaccess 규칙을 만듭니다.

다른 질문을 둘러 보았지만 같은 질문을 묻는 질문 (또는 해결)이없는 것 같습니다. 그러나 나는 틀린 장소를 들여다 볼 수 있었고, 누군가 내게 몇 분 안에 답변에 대한 링크를 줄 것이다. 그것도 똑같이 좋겠지 만 가능하다면 더 맞춤형 솔루션을 선호합니다.

참고 : 실제로 하위 폴더 이름을 변경하지 않고 http://example.com/paste/12345 (예 :)에서 http://example.com/p/12345으로 클릭 가능한 링크를 변경하려는 경우 수락 된 답변에서 내 의견을 확인하십시오. 그렇지 않으면 Dope Monk의 해결책이 초기 문제에 잘 작동합니다.

+0

[? 당신이 시도 무엇] (http://whathaveyoutried.com) ... 구글이 자습서를위한 것입니다 그러나 당신은 mod_rewrite를은 당신이

이 추가이 규칙을 사용하는 경우 사용할 수 있습니다 확인해야합니다 ... SO는 특정 문제에 대한 것입니다. – rdlowrey

+0

해당 URL을 포함 해 주셔서 감사합니다. 질문에 대한 완전히 새로운 관점을 제시하십시오! 어쨌든, 튜토리얼을 따라 갔지만 @ 도프 몽크가 쓴 것을 보았는데 (이것은 내가 시도한 것과 동일 함), 문제가 오타임을 깨달았습니다 ... 편집 : 마약 중독이 작동하지 않았습니다. 실제로 상자. – tristanojbacon

답변

1

mod_rewrite를 사용하여 .htaccess에 간단한 규칙이 있어야합니다.

RewriteRule ^/([0-9]+)/$ /paste/$1 [NC,L] 
+1

URL을 '[url]/p/12345' (ID가있는 경우)로'[url]/paste/12345'로 이동하도록 실제로 변경했습니다. 루트 디렉토리는 약간 개들은 것/나에게 지저분 해 보인다). 나는'[url]/p/12345'를 할 수 있도록'RewriteRule^p/([0-9] +)/$/paste/$ 1 [NC, L]'을 넣었지만, 404. 나는 (매우 제한된 지식과 구글로) 환경 설정을 가지고 놀았고'RewriteRule^p/([0-9] *) $/paste/$ 1 [L]'을 사용하여 작동하도록했습니다. URL 단축키 규칙을 수정하고 변경 사항을 병합했습니다. 올바른 방향으로 밀어 주셔서 감사합니다! – tristanojbacon