2011-10-06 24 views
38

我正在試圖獲得在MAMP中工作的.htaccess如何讓htaccess在MAMP上工作

.htaccess的內容是一個簡單的重定向行,但它不起作用。我試圖操作WordPress頁面的URL,因此我在主題文件夾中添加了.htaccess文件,但它不起作用。

MAMP中有任何設置需要更改才能使.htaccess文件生效嗎?

+0

有同樣的問題,但使用絕對URL重定向作爲工作 – PHearst

回答

29

轉到httpd.conf/Applications/MAMP/conf/apache,看看LoadModule rewrite_module modules/mod_rewrite.so行取消註釋(不帶#開頭)

和更改這些 從...

<VirtualHost *:80> 
    ServerName ... 
    DocumentRoot /.... 
</VirtualHost> 

要這樣:

<VirtualHost *:80> 
    ServerAdmin ... 
    ServerName ... 

    DocumentRoot ... 
    <Directory ...> 
     Options FollowSymLinks 
     AllowOverride None 
    </Directory> 
    <Directory ...> 
     Options Indexes FollowSymLinks MultiViews 
     AllowOverride All 
     Order allow,deny 
     allow from all 
    </Directory> 
</VirtualHost> 
5

如果你有MAMP PRO,你可以設置一個像mysite.local這樣的主機,然後在'Advanced '在主窗口中的面板。只需打開選項'索引'和'多視圖'。 'Includes'和'FollowSymLinks'應該已經被檢查過了。

+0

謝謝...它看起來像MAMP PRO已經更新,這些複選框現在是'Hosts'頁上,則'Extended'標籤 – Dan

3

我被重寫遇到的問題是,對於笨等一些.htaccess文件來與

RewriteBase/

似乎這不是MAMP工作...至少對我來說。

+1

下我應該用什麼來代替/?我有一個類似的問題與htaccess文件,但modrewrite適用於我的本地主機上的其他項目。 – rmmoul

6

我正在使用MAMP(今天下載)並且也有這個問題。問題是與此版本各地線毫安堆棧默認的httpd.conf文件指令在大約線370的httpd.conf下來370看,你會發現:

<Directory "/Applications/MAMP/bin/mamp"> 
    Options Indexes MultiViews 
    AllowOverride None 
    Order allow,deny 
    Allow from all 
</Directory> 

你需要改變:沒有了AllowOverride爲了 :設置AllowOverride所有

+0

這似乎不適用於我 - 我猜是因爲我使用身份驗證 –

81
  1. httpd.conf,發現:

    <Directory /> 
        Options Indexes FollowSymLinks 
        AllowOverride None 
    </Directory> 
    
  2. 更換NoneAll

  3. 重新啓動MAMP服務器。

+10

+1因爲簡單 –

+2

謝謝!我發現有關此問題的其他評論都與更新固定鏈接有關,我知道這不是我的問題。這解決了它! –

+2

進行調試,立即檢查是否查閱了.htaccess文件。最簡單的方法是將垃圾放入其中。這應該會導致'500服務器錯誤'。然後繼續投入你真正想要的東西。(另外,在指令中,您可能需要一個'RewriteEngine On') –