主页问题/ modrewrite

时间:2011-07-26 16:17:36

标签: php apache .htaccess mod-rewrite rewrite

非常适合网站开发/托管/脚本编写。

使用PHP运行通过Apache上的网络解决方案托管的电子商务购物车。

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

我联系了购物车的客户支持,尝试在纠正问题时获得一些帮助,这就是回应。

  

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

我有非常少量的网络开发经验,而且我最后一次与任何编码或脚本编程混乱是在几年前,但从我记得的是,通过FTP上的htaccess文件启用了mod_rewrite。

这是我的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谢谢你的帮助!

1 个答案:

答案 0 :(得分: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,则会显示主页。上面的最后一条规则应该可以胜任。