gpt4 book ai didi

.htaccess - 默认添加语言子目录 "sv/"(重定向)

转载 作者:行者123 更新时间:2023-12-04 06:19:35 27 4
gpt4 key购买 nike

试图在 .htaccess 丛林中定位自己,我现在已经将我的重写问题描述为一个 - 在进入页面时添加语言后缀/输入没有这样的地址。

例如:访问者类型 mysite.com/kontakt .这应该将它们带到站点的默认语言,即 mysite.com/sv/kontakt .或者,只需输入 mysite.com应该带他/她去mysite.com/sv/ .

我正在使用 MAMP 在本地开发这个站点,并且该站点位于一个子目录中,这是棘手的部分......我如何在 .htaccess 文件中解决这个问题?

当前使用的代码:

RewriteBase /mysite/  
RewriteCond %{REQUEST_URI} !^(sv|en)
RewriteRule ^(.*)$ sv/$1 [L,R=301]

这让我从 localhost/mysite/localhost/sv/ .不完全正确。

最佳答案

试试这个:

Options +FollowSymLinks -MultiViews
RewriteEngine On
RewriteBase /mysite/

RewriteRule ^(?!(?:sv|en)/)(.*)$ sv/$1 [R=301,L]
  • 这需要放入 .htaccess 文件中 /mysite/文件夹。
  • 如果访问 localhost/mysite/sv没有尾部斜杠,规则会将其重定向到 localhost/mysite/sv/sv因为它期望语言部分( sven )后面跟着斜杠 / .

  • 附言
    并考虑设置一个 VirtualHost——那么通过 http://localhost/mysite/sv/kontakt 访问您的网站的此类“棘手部分”将会少得多(如果根本没有) (我相信你会同意, http://mysite.dev/sv/kontakt 听起来更好看)。

    关于.htaccess - 默认添加语言子目录 "sv/"(重定向),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6768538/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com