2011-10-06 6 views
38

.htaccessをMAMPで動作させようとしています。htaccessをMAMPで動作させる方法

.htaccessの内容は単純なリダイレクトラインですが、動作しません。私はWordPressのページのURLを操作しようとしているので、私は.htaccessファイルを自分のテーマフォルダに追加しましたが、動作しません。

.htaccessファイルを動作させるには、MAMP内の設定は変更する必要がありますか?

+0

はMAMP PROは更新しているように見えるし、これらのチェックボックスは、 'Extended'タブ – PHearst

答えて

29

/Applications/MAMP/conf/apachehttpd.confに移動し...。これに

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

LoadModule rewrite_module modules/mod_rewrite.so行は非コメント

(先頭に#なし)であるかどうかを確認してからこれらの を変更します。

<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のようなホストを設定してから、[詳細設定] 'パネルをメインウィンドウに表示します。 'Indexes'と 'MultiViews'のオプションをオンにするだけです。 「Includes」と「FollowSymLinks」はすでにチェックされているはずです。

+0

感謝を働いたとして、絶対URLを使用します/の代わりに何を使用すればよいですか?私はhtaccessファイルで同様の問題を抱えていますが、modrewriteはlocalhost上の他のプロジェクトでも動作します。 – Dan

3

私が書き換えを持っていた問題は、CodeIgniterの、等のためのいくつかの.htaccessファイルは、少なくとも私のために... MAMPで動作するようには思えない

RewriteBase/

が付属していることです。

+1

の下で、' Hosts'ページになりました...同じ問題を抱えていたが、リダイレクトが – rmmoul

6

私はMAMP(今日ダウンロード)を使用しており、この問題もありました。問題は、httpd.confダウン周りのライン370でのライン370ルック周りMAMPスタックのデフォルトのhttpd.confディレクティブのこのバージョンではありません、あなたは見つけるでしょう:

、変更する必要が
<Directory "/Applications/MAMP/bin/mamp"> 
    Options Indexes MultiViews 
    AllowOverride None 
    Order allow,deny 
    Allow from all 
</Directory> 

を:AllowOverrideのなし へ:AllowOverrideのhttpd.confですべて

+0

これは私にとってはうまくいかないようです - 私は認証を使用しているので推測します –

81
  1. は、見つける:

    <Directory /> 
        Options Indexes FollowSymLinks 
        AllowOverride None 
    </Directory> 
    
  2. Noneを交換してください。

  3. MAMPサーバーを再起動します。

+10

+1簡単です。 –

+2

ありがとう!この問題について私が見つけた他のすべてのコメントは、パーマリンクの更新と関係があり、それは私の問題ではないことが分かっていました。これで解決しました! –

+2

をデバッグする場合は、.htaccessファイルが参照されているかどうかをすぐに確認してください。これを行う最も簡単な方法は、ゴミを置くことです。これは '500サーバエラー'を与える​​はずです。次に、あなたが本当に望むものを入れてください。(また、ディレクティブでは、 'RewriteEngine On'が必要かもしれません) –

関連する問題