再次与htaccess抗争。我已使用以下规则成功地将主页重定向到我的保留页,但由于某种原因,它不适用于子页(mydomain.com/child-page)。
# MAINTENANCE-PAGE REDIRECT
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_URI} !/holding [NC]
RewriteCond %{REQUEST_URI} !\\.(jpe?g?|png|gif|eot|svg|ttf|woff|css) [NC]
RewriteRule ^(.*)$ /holding [R=302,L]
</IfModule>
我做错了什么?我知道这一定与“^(.*)$”位有关,但我可以;似乎找不到正确的语法。
最合适的回答,由SO网友:TheDeadMedic 整理而成
我会将重定向放在WordPress中。它为您提供了更多的控制,您无需担心WP与您自己的冲突.htaccess
继续重写。
function wpse_147377_redirect_to_holding() {
if ( ! is_page( \'holding\' ) ) {
wp_redirect( site_url( \'holding\' ) );
exit;
}
}
add_action( \'template_redirect\', \'wpse_147377_redirect_to_holding\' );
将其放置在“必用”插件中(
wp-content/mu-plugins/my-plugin.php
), 常规插件,或您的主题
functions.php
.