2012-04-11 10 views
0

先週末、私は(XAMPPを持つ)は、Windows上で自宅で新しいサイトを設置しました。すべての作品は、私が(http://mysite.com/page/aboutのように)きれいなURLを取得します。今日、私は私が働いていたMAMPと何もマックを使っている私のオフィスにファイルを持参する必要がありました。私は/Applications/MAMP/conf/apache/httpd.confファイルにAllAllowOverrideを変更し、運で、LoadModule rewrite_module modules/mod_rewrite.soを可能にしました。 (もちろん、私はMAMPを再起動) しかし、何も起こっていません。私のwebrowsersのすべては私にエラーについて何も教えてくれません。タイトルに「localhost:8888 /」と表示されました。クリーンURLは

私は.htaccessファイルに次の行を使用します。

<IfModule mod_rewrite.c> 
    RewriteEngine on 
    RewriteRule ^([A-Za-z0-9_-]+)(/)?$ index.php?page=$1 [QSA] 
    RewriteRule ^page/([A-Za-z0-9_-]+)(/)?$ index.php?page=page&uri=$1 
    RewriteRule ^work/([A-Za-z0-9_-]+)(/)?$ index.php?page=work&uri=$1 
</IfModule> 

私はこの作業をするために何ができる他に何が? ありがとうございました。

+1

OK、私はちょうどそれが働いて見つけます。問題はインクルードされたファイルにありました。私は絶対パス(include '/template/sidebar.php'のような)を使用して、機能しない関数をPHPに組み込みました。私は最初の '/'を削除して、今はそれが良いです。私はとても恥ずかしいです.. –

答えて

0

これは私が要求パス/程度に応じてファイルabout.phpを提供することができ:MAMPにあなたは.htaccessファイルでこれを入れて持っていることを

RewriteRule ^([A-Za-z0-9_-]+)(/)?$ /$1.php [L] 

注:

<IfModule mod_rewrite.c> 
    RewriteEngine on 
    RewriteRule ^([A-Za-z0-9_-]+)(/)?$ /$1.php [L] 
</IfModule> 

httpd.confに同じブロックを置いてもMAMPではうまくいきませんでした。

関連する問題