将.htaccess传输到生产服务器会导致找不到URL错误

问题描述:

我刚刚花了一个下午时间为正在编写的项目编写.htaccess文件。将.htaccess传输到生产服务器会导致找不到URL错误

它工作在我的测试环境,但是当我把它转移到直播服务器,我得到404错误:

所请求的网址/专辑/华欣/没有被此服务器上找到。

此外,尝试使用ErrorDocument处理>请求时遇到404未找到错误。

我的.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,并直接指向那里。 (根)/ domain3,(根)/ yetanotherdomain等其他网站;据我所知,没有一个使用.htaccess文件!

好的我找到了问题!

我在叫albums.php根文件,和我所有的重定向bas​​led上/专辑/

出于某种原因,而这并没有在测试环境造成任何问题,就引起了生产服务器到404我。将albums.php文件重命名为不同的东西解决了问题。

你有没有联系你的托管服务提供商?他们说了什么?

+0

不,我没有,我不认为他们会特别有用,如果我做的! – LairdPleng