【问题标题】:How to enable module rewrite in Apache configuration如何在 Apache 配置中启用模块重写
【发布时间】:2017-03-04 04:51:53
【问题描述】:

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

  • 通过闪存驱动器复制整个网站,

    从服务器导入数据库,

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

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

    更改数据库中的 base_url 值

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

我的本​​地主机中有另一个 Magento 项目,它们工作正常,但我是从全新的 Magento 安装中安装的,然后为此添加新主题。

这是不同的情况。我需要从本地主机中的服务器添加整个现有项目。我不能以同样的方式添加这个网站,因为制作它的开发人员将文件更改为核心部分。项目太大,目前无法更改,所以任何方法都是在本地下载整个项目。

有人有什么建议吗?

【问题讨论】:

  • 这些项目都没有像 SVN 或 Git 这样的版本控制吗?使用版本控制比从闪存驱动器复制文件更容易并且通常更成功,您是否将所有文件都从闪存驱动器中取出?甚至像 htaccess 这样的隐藏文件?
  • 是的,我确实得到了所有文件,但它不像 SVN 或 Git

标签: magento xampp


【解决方案1】:

如果您使用 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 modules/mod_rewrite.so 并取消注释(删除“#”符号)。

3- 现在搜索另一个字符串 AllowOverride None 并将其替换为 AllowOverride All

4- 最后保存更改,关闭文本编辑器并重新启动 apache 服务器。

【讨论】:

    猜你喜欢
    • 2017-05-07
    • 2016-06-29
    • 2011-12-16
    • 2014-02-05
    • 1970-01-01
    • 2017-05-05
    • 1970-01-01
    • 2017-07-25
    • 2011-11-12
    相关资源
    最近更新 更多