以下情况。我有一个安装在/ 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
有什么想法吗?提前谢谢。
答案 0 :(得分:0)
您应该将添加的代码放在根目录中的单独htaccess中,而不是放在/blog
目录中。