Wordpress重定向到不存在的语言目录

时间:2012-12-11 15:06:40

标签: wordpress .htaccess redirect

以下情况。我有一个安装在/ blog /中的博客 - 该网站有3种语言版本(de,at,ch),每个应该链接到/ language / blog /,但是它们都应该显示/ blog /的内容(为什么你问?搜索引擎优化目的......)

这是我得到的.htaccess:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_URI} ^/(de|at|ch)/blog/(.*)$
RewriteRule ^(.*)$ /blog/%2?hl=%1 [L]
</IfModule>

<IfModule mod_rewrite.c>
RewriteEngine On
#RewriteBase /blog/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /blog/index.php [L]
</IfModule>

语言目录并不存在,只应留下印象。

“hl”(hreflang)查询参数稍后将在脚本中使用 - 该param按预期发送。所以现在基本上工作了(在非wordpress目录上测试) - 但是当我在Wordpress环境中使用它时,我得到的只是404.php-Template的内容。

二手版本:3.4.2

有什么想法吗?提前谢谢。

1 个答案:

答案 0 :(得分:0)

您应该将添加的代码放在根目录中的单独htaccess中,而不是放在/blog目录中。