반응형
페이지 리디렉션에 대한 Wordpress add_rewrite_rule이 잘못됨
워드프레스의 add_rewrite_rule 함수를 사용하여 사용자 지정 규칙을 추가하려고 하는데 작동하지 않습니다.이상한 것은 Monkeyman Rewrite Analyzer 플러그인으로 검사할 때마다 규칙이 추가되어 제 URL과 일치한다는 것입니다.
페이지에 액세스하려고 하면 잘못된 위치로 리디렉션됩니다.
내 코드는 다음과 같습니다.
add_rewrite_tag('%cc%','([a-zA-Z]+)');
add_rewrite_tag('%id%','([0-9]+)');
add_rewrite_rule('job-details/([0-9]+)$', 'index.php?pagename=jobs&cc=show&id=$matches[1]', 'top');
global $wp_rewrite;
$wp_rewrite->flush_rules();
제 URL은 site.com/job-details/1 에 액세스하려고 하면 플러그인과 연결된 페이지인 /dll/로 리디렉션됩니다.
여기 내 .htaccess 파일이 있습니다.
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
# uploaded files
RewriteRule ^files/(.+) wp-includes/ms-files.php?file=$1 [L]
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule . index.php [L]
내 스크립트가 사용자 지정 함수를 사용하여 $_REQUEST 개체를 통해 GET 매개 변수를 가져오는 것으로 드러났으며, 이는 워드프레스에 의해 무효화되었습니다.
대신 다음 코드를 사용하여 잡았습니다.
global $wp_query;
$wp_query->query_vars['cc'];
언급URL : https://stackoverflow.com/questions/12227064/wordpress-add-rewrite-rule-for-page-redirecting-incorrectly
반응형
'sourcetip' 카테고리의 다른 글
Firebase 클라우드 함수 "클라이언트에 이 서버에서 URL/200을 가져올 권한이 없습니다." (0) | 2023.06.22 |
---|---|
NodeJS 앱 구조(전체 자바스크립트 스택)에 대해 명확하게 알고 싶습니다. (0) | 2023.06.22 |
LF는 CRLF 링깃으로 대체됩니다. 이것은 무엇이며 중요합니까? (0) | 2023.06.22 |
VOLUME /tmp를 사용한 스프링 부트 및 도커 (0) | 2023.06.22 |
Vuex 배열 항목 부울 값 전환 (0) | 2023.06.22 |