首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >htaccess点文件夹到根目录?

htaccess点文件夹到根目录?
EN

Stack Overflow用户
提问于 2017-10-10 01:11:52
回答 2查看 56关注 0票数 0
  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/ root出版社cms根目录(英文默认值) www.domain.com/en/de wordpress德文版本。

=>如何使用以下链接运行德文版本:www.domain.com/de

我尝试在.htaccess文件夹中使用public_html,但没有运行:

代码语言:javascript
复制
 RewriteRule ^/de$ /en/index.php

谢谢大家!

EN

回答 2

Stack Overflow用户

发布于 2017-10-10 01:25:00

这不是完美的解决方案,因为WP负责URL。

因此,即使下面的操作正常,WP放在您的网站上的URL仍然是/en/de,因此用户总是点击/en/de,而不是重定向到/de

代码语言:javascript
复制
RewriteEngine On

RewriteCond %{ENV:REDIRECT_STATUS} ^$
RewriteRule ^/?en/de(/.*)?$ /de$1 [R=301,L]

RewriteRule ^/?de(/.*)?$ /en/de$1 [L]

更新:

如果这样做不起作用,您仍然有WP问题,因为WP不能解释URL权限,因此这不能通过htaccess本身解决。

票数 0
EN

Stack Overflow用户

发布于 2017-10-10 01:32:23

将折叠代码放在主根.htaccess文件中:

代码语言:javascript
复制
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以获得永久的重定向。

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46657218

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档