Wordpress:htaccess点文件夹到根目录?

时间:2017-10-10 01:11:53

标签: wordpress .htaccess mod-rewrite

  1. 我有一个域:www.domain.com - 不是wordpress cms,在托管中安装文件夹 public_html
  2. 我有一个英文和德文版的网站 - 使用wordpress cms。
  3. 我在文件夹中安装了wordpress cms: public_html / en /
  4. 链接如下: www.domain.com不是wordpress cms。 www.domain.com/en/ wordpress cms root(英文默认) www.domain.com/en/de wordpress德语版。
  5. => 如何使用以下链接运行德语版本:www.domain.com/de

    我尝试使用public_html文件夹中的.htaccess但未运行:

     RewriteRule ^/de$ /en/index.php
    

    谢谢大家!

2 个答案:

答案 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以获得永久重定向。

注意:清除浏览器缓存并对其进行测试。