尝试add\\u filter选项实际上对我不起作用。由于home\\u url函数影响了具有索引的永久链接,代码变得非常难看。php和我所有让它工作的尝试都失败了。
我想出的最佳解决方案是修改网站地址(akahome_url
) 在常规设置中http://domain.com/index.php. 然后将永久线更改为正常,例如。/%year%/%monthnum%/%postname%/
. 这样,大多数链接都能正常工作。唯一的问题链接是http://domain.com/index.php/ (请注意结尾“/”)。对我来说,这并不重要,因为它是我的本地主机站点,但如果不这样的话,只要解决这个问题,站点就会正常工作。
以防万一有人想继续下去add_filter
路,我的罪恶是我的尝试:
<?php
if ($is_iis7 && !iis7_supports_permalinks()) {
if (!is_admin()) {
add_filter( \'home_url\', \'icc_iispb_url\' );
}
}
function icc_iispb_url($url) {
if (strpos($url, \'index.php\') === false) {
$url = str_replace(get_option(\'home\'), get_option(\'home\').\'/index.php\', $url);
}
return $url;
}
?>