【发布时间】:2019-05-07 05:12:38
【问题描述】:
你好吗?如果您不介意,请提出一个非常小的问题。
在此线程中的上一集重定向和重写规则:redirect to default language except for /amp/ Urls 之后,我们的 SEO 机构建议我们将 URL site.com/fr、site.com/be 更改为 site.fr 和 site.be
我已经为旧网址设置了 301 重定向,如下所示:
RewriteRule ^[a-z]{2}$ / [R=301,L]
RewriteRule ^[a-z]{2}/(.*)$ /$1 [R=301,L]
我知道这可以通过一条规则实现,但没能成功:/
因为我现在删除了语言文件夹,所以删除尾部斜杠并不能很好地工作。 site.com/test 添加了斜线,因为“test”文件夹存在并且是一个真实文件夹。我尝试了 DirectorySlash Off,但它返回了一个禁止的 403 错误。 请知道如何解决这个问题?
非常感谢
【问题讨论】:
-
我已经更新了我的帖子,希望它更清晰
-
我不再使用语言/本地化文件夹,site.com/fr/contact 变成 site.fr/contact 和 site.com/uk/contact 变成 site.co.uk/contact
-
我无法访问虚拟主机 :( site.com/test/ 没有问题,只是所有网站都没有斜杠,所以我想保留同样的事情......
-
出于安全原因,您必须允许在真实目录后面使用斜杠,否则使用
Options -Indexes禁用目录列表。由于斜杠不是问题,我认为需要编辑问题,因为不清楚核心问题是什么。 -
我目前在我的 htaccess 中使用
Options All -Indexes,我将其更改为Options -Indexes,但斜线仍然出现在末尾...正在重命名真实文件夹,然后使重写规则成为一个很好的解决方案防止尾随斜杠?
标签: apache .htaccess url-rewriting