0

다른 모든 유사한 질문을 읽었지만 설정 방법을 이해하지 못해서 이전 페이지가 리디렉션되어야합니다. 여기 .htaccess 및 301 리디렉션 (동적 페이지) 워드 프레스

는 내 설정 :

내 이전 사이트 페이지 :

http://www.oldsite.com/blog/?p=1234
http://www.oldsite.com/blog/?p=432
http://www.oldsite.com/blog/?p=xxxx

내가 지금처럼 처음 두 리디렉션 싶습니다 :

http://www.oldsite.com/blog/?p=1234 ->http://www.newsite.com/somewhere/on/mysite/ 012 35, http://www.oldsite.com/blog/?p=432 ->http://www.newsite.com/somewhere/else/on/mysite/

다른 모든 페이지 (123, 321, 567, 999, ...)이 너무처럼 내 홈 페이지로 리디렉션 있습니다
http://www.oldsite.com/blog/?p= 을 * **** - > http://www.newsite.com/

미리 감사드립니다.

답변

0

@ Lin Lin 코드를 시도했지만 WordPress 사이트에서 작동하지 않았습니다. 문제는 내가 WordPress를 실행하고 있다고 생각합니다. .htaccess 코드를 포함해야했지만 WP가 문제가 될 것이라고 생각하지 않았습니다 ...

다음은 내가해야 할 일입니다. 그것을 작동하게하십시오 : WP 사이트이므로 WP mod_rewrite에 코드를 넣어야합니다.

<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 
</IfModule> 

이후 :이 다른 사람들이 WP을 실행하고 같은 문제가 도움이 될 것입니다

<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/

RewriteCond %{REQUEST_URI} ^/blog/$ 
RewriteCond %{QUERY_STRING} ^p=998$ 
RewriteRule . /some/where/over-there? [L,R=301] 

RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 
</IfModule> 

희망 여기에 리디렉션 전에 내 htaccess로입니다!

3

mod_rewrite는 쿼리 문자열과 일치시킬 수 있어야하지만, 모든 규칙은 이어야합니다. 전에 모든 WordPress 규칙이 있어야합니다.

RewriteEngine On 

# http://www.oldsite.com/blog/?p=1234 -> http://www.newsite.com/somewhere/on/mysite/ 
RewriteCond %{QUERY_STRING} ^p=1234$ 
RewriteRule ^/?blog/$ http://www.newsite.com/somewhere/on/mysite/ [L,R=301] 

# http://www.oldsite.com/blog/?p=432 -> http://www.newsite.com/somewhere/else/on/mysite/ 
RewriteCond %{QUERY_STRING} ^p=432$ 
RewriteRule ^/?blog/$ http://www.newsite.com/somewhere/else/on/mysite/ [L,R=301] 

# http://www.oldsite.com/blog/?p=***** -> http://www.newsite.com/ 
RewriteCond %{QUERY_STRING} ^p=[0-9]+$ 
RewriteRule ^/?blog/$ http://www.newsite.com/ [L,R=301] 
+0

변경 사항을 적용한 후에도 .htaccess가 캐시 된 것 같습니다. 이전과 같이 잘못된 페이지로 이동합니다. 리디렉션을 새로 고칠 수있는 방법이 있습니까? – Radi