如何在Apache配置中启用模块重写



我正在尝试复制我本地主持的Magento中制作的网站,并完成了另一个步骤:

  • 通过Flash Drive复制了整个网站,

    从服务器导入数据库,

    更改local.xml中数据库的参数(用户和密码的空字段),

    Magento var文件夹中的清晰缓存,

    更改数据库中的base_url值

当我尝试在浏览器中打开它时,主页看起来还不错,但是页面中的任何链接都会给我错误404-找不到对象。我无法访问管理面板。我在localhost/nameofmyproject之后输入的任何内容,我会收到错误404。

我在当地主机上有另一个Magento项目,它们正常工作,但是我从Fresh Magento安装中安装了,然后为此添加新主题。

这是不同的情况。我需要在Localhost的服务器中添加整个现有项目。我不能以同样的方式添加此网站,因为使其制作文件的开发人员将文件更改为核心部分。项目太大了,目前不可能改变这一点,因此无论如何都可以在Localhost下载整个项目。

有人有一些建议吗?

如果使用XAMPP或WAMP作为Web服务器,则可能会遇到一个常见的问题,即重写模块(MOD_REWRITE)无法正常工作。这是因为默认情况下,Apache配置设置中未启用重写模块。但是您可以通过遵循一些简单的步骤手动启用它:

1-使用您喜欢的文本编辑器打开Apache的配置文件。配置文件通常位于:

{apache_dir}/conf/httpd.conf

如果您使用的是XAMPP或WAMP软件包,则可以在:

上找到文件
{xampp_dir}/apache/conf/httpd.conf
{wamp_dir}/apache/conf/httpd.conf

2-搜索以下字符串:#loadmodule rewrite_module模块/mod_rewrite.so and Uncomment It(删除' #'符号)。

3-现在搜索另一个字符串walloverride none,并通过allowoverride all

替换它

4-最终保存更改,关闭您的文本编辑器并重新启动Apache Server。

最新更新