sourcetip

페이지 리디렉션에 대한 Wordpress add_rewrite_rule이 잘못됨

fileupload 2023. 6. 22. 22:08
반응형

페이지 리디렉션에 대한 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

반응형