0

先週末、私は自宅にWindows(xamppを使用)で新しいサイトをセットアップしました。すべてが機能し、クリーンなURL(http://mysite.com/page/aboutな​​ど)を取得します。今日は、MAMPを搭載したMacを使用しているオフィスにファイルを持ち込む必要がありましたが、何も機能しませんでした。/Applications/MAMP/conf/apache/httpd.confファイルでに変更AllowOverrideし、有効にしましたが、運がありませんでした。(もちろん、MAMPを再起動しました)しかし、何も起こりませんでした。私のすべてのウェブブラウザは、エラーについて何も教えてくれません。タイトルに「localhost:8888/」が表示されました。AllLoadModule rewrite_module modules/mod_rewrite.so

私は.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>

これを機能させるために他に何ができるでしょうか?どうもありがとう。

4

1 に答える 1

0

これにより、リクエスト パス /about に応答して about.php ファイルを提供できました。

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

MAMP では、これを .htaccess に入れる必要があることに注意してください。

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

同じブロックを httpd.conf に配置しても、MAMP では機能しませんでした。

于 2012-10-16T19:09:00.553 に答える