이것은 내 서버 .htaccess
콘텐츠입니다. 저는 Wordpress에서 제공하는 웹 사이트가 있습니다.
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
# Convert old permalink structure to the new one
RedirectMatch 301 ^/(\d+)$ http://example.com/?p=$1
RedirectMatch 301 ^/([0-9]{4})/([0-9]{2})/([0-9]{2})/(?!page/)(.+)$ http://example.com/$4
# Redirect all requests to .com
RewriteCond %{HTTP_HOST} !^example\.com$ [NC]
RewriteRule ^/(.*) http://example.com/$1 [L,R=301]
</IfModule>
# END WordPress
내 질문은 .com
이러한 방식으로 작동하는 요청을 리디렉션하는 데 사용되는 두 줄에 관한 것입니다.
http://example.org/post_name/ ==> http : //example.compost_name
보시다시피 tld와 URI 사이의 새 URL에 / 가 없습니다. 결과에 영향을주지 않는이 규칙도 확인했습니다.
RewriteRule ^ http://example.com%{HTTP_URI} [L,R=301]
적절한 리디렉션 규칙을 작성하도록 도와주세요.
나에게는 괜찮아 보이며 그런 식으로 리디렉션해서는 안됩니다. 브라우저에 깨진 리디렉션이 캐시 된 것 같습니다. 캐시를 지우고 다시 테스트 해보십시오. 테스트하는 동안 리디렉션을 301 대신 302로 설정할 수 있습니다. 이는 임시 리디렉션이며 캐시되지 않을 수 있습니다.
최신 정보
OP의 추가 조사에서 .htaccess
재 작성 규칙과 충돌하여 제대로 작동하지 못하는 서버 리디렉션이 있음이 밝혀졌습니다 . 이러한 리디렉션을 제거하면 문제가 해결되었습니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다