도메인의 루트 디렉토리에 설치된 전체 CMS로 Wordpress 3.1.3을 사용하고 있습니다. 정적 옵션 페이지를 홈페이지로 설정 한 다음 내장 블로그를 사용하여 내장 옵션을 사용하여 설정했습니다 http://www.example.com/blog
.
내가 원하는 것은 단일 블로그 게시물, 카테고리 페이지, 아카이브 페이지 및 태그 페이지 및 기타 블로그 관련 페이지의 링크 구조에서 / blog /의 "접두사"를 갖는 것입니다. 따라서 게시물 URL은www.example.com/blog/post-title
현재 카테고리 페이지 만 올바르게 작동하고 있습니다. 내 .htacces
파일에 다음 줄을 추가하여 수행했습니다 .
RewriteRule ^category/(.+)$ http://www.example.com/$1 [R=301,L]
그런 다음 Wordpress의 Permalinks Settings 페이지에서 Category Base를 "blog"로 설정했습니다. 이것은 카테고리 페이지에 URL을 제공합니다 www.example.com/blog/category-name
(에서 카테고리 접두어를 제거하지 않고 .htaccess
URL을 가짐 category/blog/category-name
).
내가 원하는 다른 일을 위해이 작업을 수행하기 위해 Tag Base를 "blog"로 설정했습니다. 또한 사용자 정의 Permalink 구조를 만들었습니다 /blog/%postname%
(Google에서 검색 한 몇 가지 스레드에서 제안한 것처럼).
이 설정은 단일 블로그 게시물, 태그 페이지 및 아카이브 페이지의 URL에 내가 찾고있는 URL 구조를 제공합니다. 그러나 이로 인해 404 오류가 발생합니다.
.htaccess
Wordpress가 파일을 쓰고 있는지 확인하기 위해 파일을 삭제 했습니다. /blog/
permalink 구조에서를 제거하면 모든 것이 올바르게 작동하지만 더 이상 찾고있는 URL 구조가 없습니다.
내가 뭘해야할지 모르겠다. 스레드와 가이드를 읽고 이것이 /blog/
permalink 구조에 추가 하는 것만 큼 간단하다고 말 했지만 지금까지는 그렇게 간단하지 않았습니다.
누군가 내가 이것을 작동시키는 방법을 알고 있다면 매우 감사 할 것입니다.
.htaccess
내용:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>