modrewrite を使用して、次のようなクリーンな URL を取得したいと考えています。
http://www.mydomain.com/about/
することが:
http://www.mydomain.com/index.php?page=about
そして、3つのレイヤーに入ります。私はこれを書きましたが、まったく機能しません:
RewriteRule ^([^/\.]+)/?$ /index.php?page=$1 [L]
RewriteRule ^([^/\.]+)/([^/\.]+)/?$ /index.php?section=$1&page=$2 [L]
RewriteRule ^([^/\.]+)/([^/\.]+)/([^/\.]+)/?$ /index.php?section=$1&subsection=$2&page=$3 [L]
print_r($_GET); を追加してテストしました。そして、私が行くときは空です
mydomain.com/about/
編集、うまくいきました。愚かな私は、index.phpの前に上記の「/」は必要ありませんでした。
ただし、CSS/画像が表示されなくなりました。これを追加しましたが、まだ機能していません。
RewriteRule \.(css|jpe?g|gif|png)$ - [L]
それが行っているのは、次のように画像リクエストに url パラメータを追加することです。
/ページ/画像/bg.jpg
それよりも:
/images/bg.jpg
何か案は?