将.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根文件,和我所有的重定向basled上/专辑/
出于某种原因,而这并没有在测试环境造成任何问题,就引起了生产服务器到404我。将albums.php文件重命名为不同的东西解决了问题。
答
你有没有联系你的托管服务提供商?他们说了什么?
不,我没有,我不认为他们会特别有用,如果我做的! – LairdPleng