www.domain.com -而不是wordpress cms,在托管中安装文件夹public_html。www.domain.com而不是wordpress cms。www.domain.com/en/ root出版社cms根目录(英文默认值) www.domain.com/en/de wordpress德文版本。=>如何使用以下链接运行德文版本:www.domain.com/de
我尝试在.htaccess文件夹中使用public_html,但没有运行:
RewriteRule ^/de$ /en/index.php谢谢大家!
发布于 2017-10-10 01:25:00
这不是完美的解决方案,因为WP负责URL。
因此,即使下面的操作正常,WP放在您的网站上的URL仍然是/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本身解决。
发布于 2017-10-10 01:32:23
将折叠代码放在主根.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以获得永久的重定向。
注意:清除浏览器缓存并进行测试。
https://stackoverflow.com/questions/46657218
复制相似问题