我正在使用WordPress开发一个网站,我对永久链接有一些麻烦......
我希望在我的链接末尾添加“?lang = en”,如此...“http://example.com/?lang=en”,“http://example.com/ PAGEONE?LANG = en“的
我一直在搞乱.htaccess文件并且没有得到我的结果。任何人都可以指出我正确的方向来实现这一目标。对此的任何帮助将不胜感激。
htaccess代码
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
提前致谢。
答案 0 :(得分:2)
如果您尝试在物理上更改URL以包含该字符串,.htaccess无法解决此问题。你需要做的是写一个WordPress插件来改变永久链接。例如:
<?php
/*
Plugin Name: change permalink
*/
function change_the_permalink( $url ) {
return( sprintf(
"%s?lang=%s",
$url,
"en"
));
}
// standard wordpress filter
add_filter('post_link', 'change_the_permalink');
?>
将此文件放在/ wp-content / plugins中并激活插件。请注意,这会改变所有永久链接,因此,您可能需要更精细的逻辑。