gpt4 book ai didi

php - .htaccess 重定向后如何访问父文件夹?

转载 作者:太空宇宙 更新时间:2023-11-03 17:43:54 25 4
gpt4 key购买 nike

我有一个需要多语言的网站。在根文件夹中,我有一个如下所示的 .htaccess:

RewriteEngine on

RewriteCond %{HTTP:Accept-Language} (cs) [NC]
RewriteRule .* cs/index.php [L]

RewriteCond %{HTTP:Accept-Language} (de) [NC]
RewriteRule .* de/index.php [L]

我在根文件夹中也有一个默认语言(英语)的 index.php。如果客户访问该网站,我需要将他重定向到适当的语言文件。正如您在 htaccess 文件中所见,这些文件位于子文件夹中。 (/cs,/de)。我将这些文件放在子文件夹中的原因是,客户有意见自己更改语言。网站上有标志可以手动将它们重定向到适当的文件夹。到目前为止,一切正常,但是有一个大问题。自动重定向后,网站无法访问根目录下的css和js文件。它的行为就像 cs/index.php 文件位于根目录中。我通过 ../css/等相关链接访问这些文件,因为包含这些文件的文件夹位于根目录中。

所以,最后,我的答案。我应该改变什么才能使其正常工作?谢谢你的每一个想法。

最佳答案

将上面的规则改成这样:

RewriteEngine on

RewriteCond %{HTTP:Accept-Language} (cs|de) [NC]
RewriteRule !\.(?:jpe?g|gif|bmp|png|tiff|css|js)$ %1/index.php [L,NC]

这将重写除 .css, .js & various images types 之外的所有请求到子文件夹。

也尝试在 <head> 中添加这个您页面的 HTML 部分:<base href="/" />这样每个相对 URL 都是从该 URL 而不是当前页面的 URL 解析的。

关于php - .htaccess 重定向后如何访问父文件夹?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28609706/

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