.htaccess를 사용한 워드프레스 커스텀 퍼멀링크
현재 게시물의 프리알링크를 위한 커스텀 구조를 추가하였습니다./post/%post_id%
관리 페이지에서 permalinks 설정을 사용합니다.
카테고리, 태그 및 작성자 페이지에 대해 다음과 같이 permalink를 다시 작성해야 합니다.
분류
현재의/post/category/category_name
로./category_name
태그
현재의/post/tag/tag_name
로.tag/tag_name
작가.
현재의/post/author/author_username
로./author/author_username
.htaccess에서 커스텀 RewriteRule을 작성하려고 했지만 전혀 작동하지 않았습니다.
RewriteRule ^/([^/]*)$ ./post/category/$1 [L]
RewriteRule ^/tag/([^/]*)$ ./post/tag/$1 [L]
RewriteRule ^/author/([^/]*)$ ./post/auhtor/$1 [L]
이러한 permalinks를 달성하기 위해 코드화된 .htaccess 규칙에 대한 도움은 매우 감사합니다.
- Apache 구성에서 다시 쓰기 엔진이 켜져 있는지 확인하십시오.
- 관리자 권한으로 WordPress에 로그인하여 첨부된 3개의 이미지와 같이 Settings -> Permalinks로 이동합니다.
- permalink가 업데이트되지 않으면 웹 사이트의 루트에 대한 쓰기 액세스 권한이 없거나 apache의 모듈 다시 쓰기가 활성화되지 않은 것입니다.
- permalink 메시지가 나타나면 WordPress 사이트의 루트에 .htaccess도 생성되었음을 의미합니다.
이렇게 하면 다음 URL 형식을 얻을 수 있습니다.
분류
category/category_name
태그
tag/tag_name
작가.
/author/author_username
주의: wordpress에는 일반적으로 프리픽스 없이 직접 액세스할 수 있는 페이지와 포스트가 있기 때문에 카테고리의 경우 /category 프리픽스를 경로에 추가하는 것이 항상 권장됩니다.
WordPress에서 테스트한 것이 아니라 http://htaccess.mwl.be/에서 테스트했습니다.
꽤 가까웠죠
RewriteRule ^([^/]+)$ /post/category/$1 [L]
RewriteRule ^tag/([^/]+)$ /post/tag/$1 [L]
RewriteRule ^author/([^/]+)$ /post/author/$1 [L]
WordPress에서 테스트한 것이 아니라 http://htaccess.mwl.be/에서 테스트했습니다.
Options -MultiViews
RewriteEngine On
RewriteBase /
RewriteRule ^/([^/]*)$ ./post/category/$1 [L]
RewriteRule ^/tag/([^/]*)$ ./post/tag/$1 [L]
RewriteRule ^/author/([^/]*)$ ./post/auhtor/$1 [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
만약 당신이 꽤 고성능 프로젝트를 하고 있지 않다면, 나는 Wordpress 표준 .htaccess를 만지작거리고 대신 Wordpress 내부 함수를 사용하여 동일한 작업을 수행할 것을 강력히 제안합니다.프로젝트도 깔끔하지만 솔루션 웹 서버는 독립적입니다(향후 NGINX로 전환해야 하는지 알 수 있습니다).
워드프레스의 주요 함수는 add_rewrite_rule 입니다.예를 들어 카테고리 링크는 다음과 같습니다.
// place this rule inside function.php
add_action("init", function() {
add_rewrite_rule('^([^/]+)/?', 'index.php?category_name=$matches[1]', 'top');
});
단, regex에는 다른 '최상위' 개체에 대한 예외가 있어야 합니다.
wordpress docs의 중요한 주의사항: 새 규칙을 추가한 후 규칙 테이블을 플러시해야 합니다.Word Press Administration Screens word 、 [ Settings ]- > [ Permalinks ]를 선택하고 변경 없이 [Save Changes]을 클릭합니다.
Rewrite라는 플러그인도 있습니다.오랫동안 업데이트되지 않았기 때문에 프로덕션에서 사용하는 것은 권장하지 않지만, 코드가 영감을 줄 수 있습니다.
언급URL : https://stackoverflow.com/questions/34824697/wordpress-custom-permalinks-using-htaccess
'programing' 카테고리의 다른 글
$viewContentLoaded가 실행되지 않습니다. (0) | 2023.03.04 |
---|---|
AngularJS: URL에서 쿼리 파라미터를 클리어하려면 어떻게 해야 합니까? (0) | 2023.03.04 |
입력 Reactjs에 해당하는 JSX 닫기 태그가 필요합니다. (0) | 2023.02.27 |
"TryParse" 방식으로 json 직렬화 해제 (0) | 2023.02.27 |
WooCommerce codex : 사용자/고객의 주문 설정 방법 (0) | 2023.02.27 |