2011-07-26 56 views
0

网络开发/托管/脚本编程很新颖。首页问题/ modrewrite

运行一个通过PHP上的网络解决方案在Apache上运行的电子商务购物车。

我的第一个问题是我指定的购物车模板保持还原为默认状态。 第二个问题:访问我的网站(jewelrydesignstudio.net)时404页,并没有重定向到index.php/home

我联系了购物车的客户支持,试图在纠正问题方面获得一些帮助,而这又是什么回应。

感谢您联系技术支持。看起来你的服务器 没有启用mod_rewrite。启用它应该解决它。

我的web开发经验的一个非常小的量,和前我最后一次与任何代码或脚本搞砸是几年,但我记得mod_rewrite的是什么通过对FTP的htaccess文件启用。

这里是我的htaccess:

Options +FollowSymLinks 

RewriteEngine on 
RewriteCond %{HTTP_HOST} ^jewelrydesignstudio.net 
RewriteRule (.*) http://www.jewelrydesignstudio.net/$1 [R=301,L] 
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.html\ HTTP/ 
RewriteRule ^index\.html$ http://www.jewelrydesignstudio.net [R=301,L] 

似乎模板问题了,但访问(jewelrydesignstudio.net)时,它仍然没有定向到我的主页。

是的,我很新,这是可悲的:P感谢您的帮助!

回答

0

那么......很难说什么是完全错误的 - 我完全不熟悉你的网站。

这里有几个建议(我已经联合我的规则,你的htaccess):

Options +FollowSymLinks 

RewriteEngine on 
RewriteBase/

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

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.html\ HTTP/ 
RewriteRule ^index\.html$ http://www.jewelrydesignstudio.net [R=301,L] 

# do not do anything for already existing files 
RewriteCond %{REQUEST_FILENAME} -f [OR] 
RewriteCond %{REQUEST_FILENAME} -d 
RewriteRule .+ - [L] 

# home page 
RewriteRule ^$ /index.php?p=home [QSA,L] 

如果我要求/index.php?p=home,它显示的主页。上面的最后一条规则应该完成这项工作。