.htaccess 本地化参数作为url中的子目录。如何考虑html中的重定向?

.htaccess 本地化参数作为url中的子目录。如何考虑html中的重定向?,.htaccess,redirect,.htaccess,Redirect,这个想法是重定向到 我可以找到如何设置。htaccess和redirection正在使用以下功能: RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^fr/([^/]+)$ /$1?lang=fr [L,QSA] 但问题是我找不到解决办法是从重定向页面本身。文件夹的路径似乎是相对于子目录/fr的,而html看起来像是在子目录fr中。对于这一点,什么是干净的解决方案?在每一页上

这个想法是重定向到

我可以找到如何设置。htaccess和redirection正在使用以下功能:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^fr/([^/]+)$ /$1?lang=fr [L,QSA]
但问题是我找不到解决办法是从重定向页面本身。文件夹的路径似乎是相对于子目录/fr的,而html看起来像是在子目录fr中。对于这一点,什么是干净的解决方案?在每一页上都有一个


谢谢

我认为在这种情况下,使用绝对路径是最好的选择

  • 添加
    会导致其他问题,因为它会更改整个页面的相对根
  • 如果您有多个可能的子目录级别,那么使用相对路径太麻烦了

我认为在这种情况下,使用绝对路径是一种方法

  • 添加
    会导致其他问题,因为它会更改整个页面的相对根
  • 如果您有多个可能的子目录级别,那么使用相对路径太麻烦了

我不明白这个问题。你能举一个不想要的行为的例子吗?“根”中的html具有文件样式。css应该存在于调用它的html所在的同一目录中。通过重定向访问html时,不会加载style.css。我从浏览器的角度理解这一点,因为它显然在一个子目录(fr)中,我看到了这些选项:-通过a,好的。我要说的是,在这种情况下,绝对路径才是正确的选择。我不理解这个问题。你能举一个不想要的行为的例子吗?“根”中的html具有文件样式。css应该存在于调用它的html所在的同一目录中。通过重定向访问html时,不会加载style.css。我从浏览器的角度理解这一点,因为它显然在一个子目录(fr)中,我看到了这些选项:-通过a,好的。我要说的是,在这种情况下,一条绝对的道路才是出路。是的,似乎没有其他解决方案。无论如何,绝对路径方式也有其不方便之处,例如,将整个站点移动到子文件夹会弄乱它(例如,测试多个版本)。因为一切都是php,所以我会想出一种以编程方式“绝对化”的方法:-)。只是想确定没有标准的解决方案。谢谢你,佩卡!是的,似乎没有其他解决办法。无论如何,绝对路径方式也有其不方便之处,例如,将整个站点移动到子文件夹会弄乱它(例如,测试多个版本)。因为一切都是php,所以我会想出一种以编程方式“绝对化”的方法:-)。只是想确定没有标准的解决方案。谢谢你,佩卡!