www.domain.com
- 不是wordpress cms,在托管中安装文件夹 public_html 。www.domain.com
不是wordpress cms。
www.domain.com/en/
wordpress cms root(英文默认)
www.domain.com/en/de
wordpress德语版。 => 如何使用以下链接运行德语版本:www.domain.com/de
我尝试使用public_html文件夹中的.htaccess
但未运行:
RewriteRule ^/de$ /en/index.php
谢谢大家!
答案 0 :(得分:0)
这不是完美的解决方案,因为WP负责网址。
因此,即使以下内容有效,WP在您的网站上放置的网址仍为/en/de
,因此用户始终会点击/en/de
,然后重定向到/de
RewriteEngine On
RewriteCond %{ENV:REDIRECT_STATUS} ^$
RewriteRule ^/?en/de(/.*)?$ /de$1 [R=301,L]
RewriteRule ^/?de(/.*)?$ /en/de$1 [L]
如果这不起作用,你仍然有WP问题,因为WP无法正确解释URL,因此htaccess本身无法解决这个问题。
答案 1 :(得分:0)
将以下代码放在主根.htaccess
文件中:
RewriteEngine on
RewriteBase /
RewriteCond %{THE_REQUEST} !\s/+de/ [NC]
RewriteRule ^en/de/(.*)$ de/$1 [R=302,L,NE]
RewriteRule ^de/(.*)$ en/de/$1 [L]
如果请求在外部包含en
,并且内部将其重定向到同一路径,则上述代码将仅删除en/de
。
测试它,如果没问题,请将302
更改为301
以获得永久重定向。
注意:清除浏览器缓存并对其进行测试。