【问题标题】:Redirect all URLs without `www.`重定向所有不带 `www.` 的 URL
【发布时间】:2015-06-17 09:41:25
【问题描述】:

我正在使用下面的 .htaccess 代码将 www 添加到所有没有 www 的 URL,在我当前的服务器上它工作正常,但是由于我将主机更改为 godaddy,所以出现了一个问题,因为我的网站上的图像没有加载!当我删除这个 htaccess 文件时,一切都很好。

RewriteEngine On

RewriteCond %{HTTP_HOST} !^www.zire20.ir$ [NC]
RewriteRule ^(.*)$ http://www.zire20.ir/$1 [L,R=301]

RewriteRule ^([^/]*)/([^/]*)$ /view_basket.php?order_id=$1&pin=$2 [L]

【问题讨论】:

    标签: apache .htaccess mod-rewrite redirect


    【解决方案1】:

    您可能应该将您的规则更改为以下内容,并添加条件以确保文件不会被重写:

    # Make sure the request doesn't point to a file first
    RewriteCond %{REQUEST_FILENAME} !-f
    
    RewriteRule ^([^/]+)/([^/]+)$ /view_basket.php?order_id=$1&pin=$2 [L]
    

    【讨论】:

    • 请检查您的 Apache 错误日志以了解导致问题的原因。
    • “内部服务器错误”是由行尾注释引起的。删除 # Make sure the...!-f 之后的所有内容)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-11
    • 2017-01-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多