누구나 형태의 .htaccess
모든 URL로 리디렉션하는 방법을 알고 만 URL 시리즈에 디렉토리를 업로드 이 유형의 URL에서 발생하는 경우 수정하지 않으려는 다른 URL이 있습니다.htaccess로 : 난 그냥 그것을 원하는 <p> <li><code>www.example.com/forum/showthread.php(same content)</code></li> </ul></p> <ul> <li><code>www.example.com/showthread.php(any content)</code></li>에 :
1
A
답변
0
(any content)
은 (?
으로 시작하는) 쿼리 문자열을 나타냅니다. 루트 .htaccess
파일에서 mod_rewrite를 사용하여 다음과 같이 할 수 있습니다.
RewriteEngine On
RewriteRule ^showthread\.php$ /forum/$0 [R=302,L]
이것은 .htaccess
파일의 상단에 갈 필요가있다.
/showthread.php?<something>
형태의 URL을 /forum/showthread.php?<something>
으로 리디렉션합니다.
$0
은 일치하는 전체 URL 경로에 대한 역 참조입니다. 쿼리 문자열은 자동으로 대상 URL로 복사됩니다.
이것은 302 (임시) 리디렉션입니다. 영구적으로 사용하기로 한 경우 301로 변경하십시오. 단, 정상적으로 작동하는지 확인한 후에 만 가능합니다.
'(모든 콘텐츠) '란 무엇입니까? ('?'로 시작하는) 쿼리 문자열이나 (슬래시로 시작하는) 경로 정보를 언급하고 있습니까? 질문 제목에 "업로드"란 무엇을 의미합니까? 이것은 귀하의 질문과 관련이없는 것으로 보입니까? – MrWhite