0

以下情况。我有一个安装在 /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)查询参数供以后在脚本中使用 - 参数按预期发送。所以现在它基本上可以工作了(在非 wordpress 目录上测试) - 但是当我在 Wordpress 环境中使用它时,我得到的只是 404.php-Template 的内容。

使用版本:3.4.2

有任何想法吗?提前致谢。

4

1 回答 1

0

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

于 2012-12-12T19:04:52.310 回答