워드 프레스: .htaccess에 대 한 URL 재작성 규칙 디렉터리 제거

어떻게 직접 액세스 서버 호스팅 경우의 루트에 디렉터리를 WordPress 친절 한 URL로 작동 하도록 구성 된?

htaccess로

문제

우리 모두 알고 있는 서버의 루트 디렉터리에 액세스 하려고 할 때, 간단히 해당 디렉토리의 이름 도메인. 그래서, 예를 들어, 디렉터리 라고 하는 경우 “업로드”, 주소 액세스 http://taylorlopes.com/uploads.

문제는 워드 프레스를 설정할 때 (또는 어떤 다른 시스템) 친화적인 URL을, 뭔지는 페이지 호출 연락처 URL과 함께 http://taylorlopes.com/?page_id = 2, 처럼 뭔가 http://taylorlopes.com/contatos. URL의이 새로운 방법은 note (DITA 친절), 그것은 닮는 디렉터리의 전화, 되 고 그 연락처 실제로 그것이 디렉토리, 하지만 한 페이지.

곧, 사용 하려는 순간부터 친화적인 URL이 디렉토리를 그릴 수, 워드 프레스 페이지에 대 한 호출으로 이것을 해석 하기 때문에, 분명히 존재 하지 않는, 오류를 던졌습니다 “OPS! 이 페이지를 찾을 수 없습니다.“. 그래서, WordPress이이 호출 페이지에 것으로 해석 하지 않고 디렉토리를 그리는 방법?

솔루션

이 문제를 해결 하 여 직접 액세스할 수 없이 WordPress 서버의 루트에 디렉터리 그것으로 해석 한 페이지, 파일을 열으십시오 .htaccess로 첫 번째 문은 아래 다음 라인 오른쪽을 추가 RewriteRule, 변경 “MyDir” 현재 디렉토리의 이름:

부분 코드

RewriteCond %{REQUEST_URI} !^/(MyDir|MyDir/.*)$

전체 코드

# 워드 프레스 시작
<IfModule mod_rewrite.(c)>
RewriteBase에 Rewriteengine /
RewriteRule ^ 인덱스 .php $ - [L]
RewriteCond %{REQUEST_URI} !^/(MyDir|MyDir/.*)$
RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /인덱스.PHP [L]
</IfModule>
# 최종 워드 프레스

참고:

.htaccess로 웹 콘텐츠는 게시 디렉터리의 루트에, 으로 예를 들어 디렉터리에 /www (WampServer) 또는는 /htdocs (XAMPP).

리디렉션

여기 아이디어는 한 게시물을 만드는 것 (페이지) 2 개의 친절 한 URL로 응답, 이 방법으로, 때 누군가가 입력 http://taylorlopes.com/about (페이지 에 대 한 존재 하지 않는) 이동 만들 수 http://taylorlopes.com/sobre (페이지 에 대 한 거기는). 사용은 .htaccess로 리디렉션을 할:

부분 코드

리디렉션 /에 대 한 /에 대 한

전체 코드

# 워드 프레스 시작
<IfModule mod_rewrite.(c)>
RewriteBase에 Rewriteengine /
RewriteRule ^ 인덱스 .php $ - [L]
RewriteCond %{REQUEST_URI} !^/(util|util/.*)$
RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-(d) 리디렉션 /에 대 한 /RewriteRule에 대 한 . /인덱스.PHP [L]
</IfModule>
# 최종 워드 프레스

소스

워드 프레스: .Htaccess를 재작성 URL에서 디렉토리를 제외

총 조회 수: 7860

응답을 남기다

귀하의 이메일 주소가 게시 되지 것입니다. 필수 항목으로 표시 됩니다. *