先週末、私は(XAMPPを持つ)は、Windows上で自宅で新しいサイトを設置しました。すべての作品は、私が(http://mysite.com/page/aboutのように)きれいなURLを取得します。今日、私は私が働いていたMAMPと何もマックを使っている私のオフィスにファイルを持参する必要がありました。私は/Applications/MAMP/conf/apache/httpd.confファイルにAll
にAllowOverride
を変更し、運で、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>
私はこの作業をするために何ができる他に何が? ありがとうございました。
OK、私はちょうどそれが働いて見つけます。問題はインクルードされたファイルにありました。私は絶対パス(include '/template/sidebar.php'のような)を使用して、機能しない関数をPHPに組み込みました。私は最初の '/'を削除して、今はそれが良いです。私はとても恥ずかしいです.. –