2012-04-20 148 views
1


我有this页和的.htaccess与此内容:htaccess的 - 工作在本地,而不是远程服务器上

RewriteEngine On 

RewriteRule ^images/(.*) public_html/images/$1 [PT,L] 
RewriteRule ^temp/(.*) public_html/temp/$1 [PT,L] 
RewriteRule ^css/(.*) public_html/css/$1 [PT,L] 
RewriteRule ^js/(.*) public_html/js/$1 [PT,L] 
RewriteCond %{REQUEST_URI} !^/public_html/ 
RewriteRule ^(.*)$ public_html/index.php/$1 [PT,L,NC,QSA] 

的事情是,上述的.htaccess代码正在我的本地服务器,但不在远程服务器上。

例如:
此链接:http://test.gieromaniak.pl/gallery
看起来应该像这样的工作:http://test.gieromaniak.pl/public_html/index.php/gallery

出了什么问题?

+0

您是否在httpd.conf中适当设置了“允许覆盖”(例如“允许覆盖全部”)? – mobius 2012-04-20 12:23:51

+0

@mobius无权访问远程服务器上的该文件。必须问我的主机有关... – 2012-04-20 12:33:00

+0

.htaccess是否在做任何事情?你确定它被放置在正确的位置? – Bas 2012-04-20 12:33:10

回答

0

您是否自己创建了public_html文件夹?如果是这样,那不是你的web根目录,htaccess应该在web根目录下,可能是从public_html文件夹开始的一级。

也许您将整个public_html文件夹复制到您的虚拟主机,您应该刚刚上传public_html文件夹的内容

+0

我的* public_html *(来自* .htaccess *内容)位于root * public_html *中。所以它是*/public_html/public_html *。 * .htaccess *文件位于1st * public_html *目录中。 – 2012-04-20 13:56:23

相关问题