아래와 같이 .htaccess를 사용하여 리디렉션하도록 도와주세요.Apache를 사용하여 .htaccess를 사용하여 리디렉션하는 방법은 무엇입니까?
http://info.domainname.com/blog/?Tag=somedynamictag
http://domainname.com/tag/somedynamictag
에 감사합니다!아래와 같이 .htaccess를 사용하여 리디렉션하도록 도와주세요.Apache를 사용하여 .htaccess를 사용하여 리디렉션하는 방법은 무엇입니까?
http://info.domainname.com/blog/?Tag=somedynamictag
http://domainname.com/tag/somedynamictag
에 감사합니다!먼저 다른 방법으로 사용해야 할 때 http://info.domainname.com/blog/?Tag=somedynamictag을 http://domainname.com/tag/somedynamictag으로 다시 쓰는 목적을 이해하지 못합니다. 사람들은 URL을 정리하여 다시 작성합니다 (예 : ?
, &
, =
등의 문자 삭제). 그러나이 모든 것을 추가하고 URL을 복잡하게 만듭니다.
URL 재 작성의 개념을 제대로 이해하지 못했다고 생각합니다. 내가 설명 할께.
웹 사이트에서 URL에 액세스하면 사용자가 입력하거나 클릭하는 URL (귀하의 경우 http://domainname.com/tag/somedynamictag)이 다시 작성됩니다. 그러나 당신의 질문은 당신이 다른 방향으로 생각한다고 말해줍니다. 귀하의 이해는 방문자가 http://info.domainname.com/blog/?Tag=somedynamictag을 클릭하고 http://domainname.com/tag/somedynamictag으로 다시 작성된다는 것입니다. 이것은 잘못되었습니다! 이렇게 웹 사이트를 설정하면 http://domain.com/에있는 모든 URL은 개발중인 것으로 보이는 동적 웹 사이트에있는 별도의 파일 또는 디렉토리로 존재해야합니다. 그래서 나는 당신이 당신이 질문을 잘못 이해했거나 당신이 URL 재 작성의 개념을 오해하고 있다는 것을 이해했다고 가정합니다. 다음은 http://domainname.com/tag/somedynamictag을 http://info.domainname.com/blog/?Tag=somedynamictag으로 리디렉션하는 .htaccess 코드입니다. 당신은 당신이 정확하게 질문을 입력하고 (당신이 http://domainname.com/tag/somedynamictag-http://info.domainname.com/blog/?Tag=somedynamictag를 리디렉션 할 경우), URL 재 작성 오른쪽 옳은 일을 당신이하려고하는 확신이, 다음 여기에 htaccess로 코드의 이해 생각한다면
RewriteEngine On
RewriteCond %{HTTP_HOST} domainname.com
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([A-Za-z0-9]+)\/(.*)$ http://info.domainname.com/blog/?$1=$2 [L,R=301]
. 그래도 문제가 해결되지 않으면
RewriteEngine On
RewriteCond %{HTTP_HOST} info.domainname.com
RewriteRule ^blog\/\?([A-Za-z0-9]+)=(.*)$ http://domainname.com/$1/$2 [L,R=301]
는 http://info.domainname.com/blog/에서의 index.php에서 다음 코드 장소 :
<?php
header("HTTP/1.1 301 moved permanently");
header("Location:http://domainname.com/blog/tag/".$_GET['Tag']);
?>
을 그리고이 질문을 주셔서 감사합니다. 대답하는 동안 많은 것을 배웠습니다.
당신의 질문에 대한 대답
희망,
평화는 ... 당신의 도움을 주셔서 감사합니다. 코드를 추가 한 후 내부 서버 오류가 발생합니다. ! [L] 한다 RewriteCond % {REQUEST_FILENAME} -f 한다 RewriteCond % - # 아래와 같이 htaccess로 파일 워드 한다 RewriteEngine RewriteBase 온/ RewriteRule의 인덱스^\ .PHP $ BEGIN {REQUEST_FILENAME}! -d RewriteRule. /index.php [L] RewriteCond % {HTTP_HOST} info.domainname.com RewriteRule^blog \/\? ([A-Za-z0-9] +) \ = (. *) $ http : /도메인 이름.co.kr/$ 1/$ 2 [L, R = 301] # END WordPress 감사합니다. –
Hussain
몇 분 안에 업데이트하겠습니다. –
mod_rewrite를 활성화 했습니까? –