2015-01-14 50 views
0

我有一個在線工作的Magento商店。我試圖將它作爲副本在本地運行以用於測試目的。一切正常,除了URL重寫。正如大家在這裏所建議的,我已經將AllowOverride All選項添加到了我的httpd配置文件中。Apache不重寫,magento本地副本

<Directory /> 
    Options FollowSymLinks 
    AllowOverride All 
    Order deny,allow 
    Deny from all 
</Directory> 

我在我的.htaccess文件(與在線網站相同的htaccess)上也有RewriteEngine。儘管如此,我還是收到了除首頁以外的其他頁面上的index.php 404錯誤。 http://www.example.com/index.php/randompage然而確實工作。另外奇怪的是,相同的配置適用於開發者,但不適合我。所以它肯定是一個特定的Apache我猜。

我已經嘗試了很多的建議,給出類似的話題,但沒有奏效:(

運行的MacOSX 10.9.5

我的想法。在此先感謝!

+0

在url中使用/index.php/的所有頁面都可以工作嗎?例如,**/index.php/customer/login ** – Axel

+0

是的。我最終通過brew來安裝並使用apache2.4來「修復」它。 – Frank

回答

0

你可以嘗試設置可以解決此問題的RewriteBase參數

.htaccess文件在本地計算機上你的Magento根,查找以下:

#RewriteBase /magento/ 

將其更改爲

RewriteBase/
+0

它沒有改變任何東西:( – Frank

1

您必須爲Apache啓用的mod_rewrite
運行a2enmod rewrite然後/etc/init.d/apache2 restart

+0

a2enmod命令未找到。我想它只是啓用LoadModule rewrite_module libexec/apache2/mod_rewrite.so?如果是這樣,我已經啓用它。 – Frank