使用.htaccess
, 我想301重定向所有以default.aspx
到没有它的版本。例如:
https://example.com/pagename/default.aspx
将重定向到
https://example.com/pagename/
所以我使用下面的
rewriteRule
但它抛出了一个500错误:
<IfModule mod_rewrite.c>
RewriteBase /
RewriteRule ^(.*)/default\\.aspx$ $1 [R=301, L]
</IfModule>
错误是:
PHP Catchable fatal error: Object of class WP_Error could not be converted to string in /site/wp-includes/kses.php on line 1248
以及kses中的相关部分。php是:
function wp_kses_no_null( $string, $options = null ) {
if ( ! isset( $options[\'slash_zero\'] ) ) {
$options = array( \'slash_zero\' => \'remove\' );
}
$string = preg_replace( \'/[\\x00-\\x08\\x0B\\x0C\\x0E-\\x1F]/\', \'\', $string ); // line 1248
if ( \'remove\' == $options[\'slash_zero\'] ) {
$string = preg_replace( \'/\\\\\\\\+0+/\', \'\', $string );
}
return $string;
}
我看不出重写规则和这个错误是如何联系在一起的。并想知道是否有可能进行这样的重定向。
非常感谢。