WPML
状态
已由作者解决
相关插件/主题
Custom Permalinks
主题标签
Compatibility

问题概述

使用Custom Permalinks插件时,您在访问末尾带有斜杠的 URL 时可能会遇到不必要的 301 重定向。

临时解决方法

在继续操作之前,请确保对您的站点进行了完整站点备份


  • 打开 …/wp-content/plugins/custom-permalinks/includes/class-custom-permalinks-frontend.php 文件。

  • 将:
    			// Append any query compenent.
    			$url .= strstr( $this->request_uri, '?' );
    
    			wp_safe_redirect( home_url() . '/' . $url, 301 );
    			exit( 0 );
    		}
    	}

  • 替换为:
    			// Append any query compenent.
    			$url .= strstr( $this->request_uri, '?' );
    			$home_url = home_url();
    			if (substr($home_url, -1) == '/'){
    				wp_safe_redirect( $home_url . $url, 301 );
    			} else {
    				wp_safe_redirect( $home_url . '/' . $url, 301 );
    			}
    			exit( 0 );
    		}
    	}

所有已知问题 →