【问题标题】:Transferring .htaccess to production server gives URL not found error将 .htaccess 传输到生产服务器会导致找不到 URL 错误
【发布时间】:2012-07-31 16:33:40
【问题描述】:

我刚刚花了一个下午为我正在进行的项目编写了一个 .htaccess 文件。

它在我的测试环境中工作,但是当我将它传输到实时服务器时,我收到 404 错误:

在此服务器上找不到请求的 URL /albums/hua-hin/。

此外,在尝试使用 ErrorDocument 处理请求时遇到 404 Not Found 错误。

我的.htaccess如下:

Options +FollowSymLinks
RewriteEngine On

RewriteRule ^albums/([^/]+)/image/([^/]+)/([^/]+) /getimage.php?a=$1&i=$2&pt=$3 [NC]
RewriteRule ^albums/([^/]+)/tags/([^/]+) /index.php?a=$1&tag=$2 [NC]
RewriteRule ^albums/([^/]+)/sag/([^/]+) /index.php?a=$1&sag=$2 [NC]
RewriteRule ^albums/([^/]+)/ /index.php?a=$1 [NC]

我想知道我的服务器设置方式是否与此有关。这是我托管多个网站的共享帐户。

www.mymaindomain.com 指向(我所在的空间)服务器的根目录。那里有一个 .htaccess 文件,然后将所有流量从 www.mymaindomain.com 指向 (root)/mymaindomain

此站点位于(根)/anotherdomain,并直接指向那里。

我在 (root)/domain3、(root)/yetanotherdomain 等处有其他站点;据我所知,其中没有一个使用 .htaccess 文件!

【问题讨论】:

    标签: apache .htaccess redirect web hosting


    【解决方案1】:

    好的,我找到了问题!

    我在根目录中有一个名为 albums.php 的文件,我所有的重定向都基于 /albums/

    由于某种原因,虽然这在测试环境中没有引起任何问题,但它导致生产服务器在我身上出现 404。将 albums.php 文件重命名为不同的文件解决了这个问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-07-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-03-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多