【发布时间】:2018-12-03 15:41:07
【问题描述】:
我有这个双语网站,我想通过创建一个包含所有页面的"/en" 子目录来解决这个问题。
我可以访问example.com/en/page URL,但我想让example.com/en 成为根目录,因此任何基于"/another-page" 的重定向都将转到example.com/en/another-page, 而不是example.com/another-page
我尝试使用 .htaccess 和以下命令:
RewriteBase /
RewriteCond %{REQUEST_URI} !^/en/
RewriteCond %{HTTP_HOST} ^(www\.)?localhost:8080\.
RewriteRule ^(.*)$ /en/$1 [L]
但它没有用。关于如何完成这项工作的任何想法?
【问题讨论】:
-
“但是没有用。” - 一个错误?重定向不正确?没有什么?大概你有一个
RewriteEngine On指令?为什么检查Host标头的条件(这与您的example.com相矛盾)?您的.htaccess文件中还有其他内容吗?否则,您应该已经“工作”(但可以简化)。 -
是的,我开启了 RewriteEngine。它什么也没做。添加 .htaccess 文件后,我单击带有指向 / 的 URL 的锚标记。我希望它转到 example.com/en/,但它转到了 example.com @MrWhite
标签: apache .htaccess mod-rewrite