【问题标题】:.htaccess redirecting requests to the same folder.htaccess 将请求重定向到同一文件夹
【发布时间】:2023-04-07 07:37:01
【问题描述】:

我想使用.htaccess不同请求重定向到相同文件夹。 例如:

domain.de/ordner1/fileX.html

domain.de/en/folder1/fileX.html

domain.de/it/casella1/fileX.html

因此,每当从 /ordner1//folder1//casella1/ 请求某些内容时,我希望 .htaccess 从特定目录(如 domain.de/all/fileX.html)中获取请求的文件。

我想防止重复的内容,但也要保持所选语言的文件夹名称。 你能帮我解决这个问题吗?

【问题讨论】:

    标签: .htaccess duplicates directory


    【解决方案1】:

    尝试将以下内容添加到站点根目录中的.htaccess 文件中。

    RewriteEngine on
    RewriteBase / 
    
    #skip css, js etc
    RewriteCond %{REQUEST_URI} !\.(css|js)[NC] 
    #if request to ordner or folder1 or casella1, serve the file from all/
    RewriteRule ^(ordner1|en/folder1|it/casella1)/(.+)$ all/$2 [L,NC] 
    

    【讨论】:

    • 太好了,它有效!但是 css 和脚本文件没有正确加载(可能是错误的路径?)...
    • 或者用绝对路径调用你的js/css:使用:http://domain.com/css/style.css而不是/css/style.css
    【解决方案2】:

    在您的 docroot/.htaccess 中:

    RewriteEngine On
    RewriteBase   /
    RewriteRule   ^(ordner1/|en/folder1/|it/casella1/)(.*$)  all/$2  [L]
    

    您需要添加额外的名称来映射其他翻译等价物。

    【讨论】:

      猜你喜欢
      • 2012-10-03
      • 1970-01-01
      • 1970-01-01
      • 2021-02-19
      • 1970-01-01
      • 2017-03-06
      • 2012-12-07
      • 1970-01-01
      • 2017-12-05
      相关资源
      最近更新 更多