2012-04-27 16 views
1

をトラブル。MODリライトは私が私のようなきれいなURLを与えることmodrewriteを使用したい

http://www.mydomain.com/index.php?page=about

そして、三層に行く、私はこれを書いたが、そのすべてで動作していない:

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 /画像は表示されません。私はこれを追加しましたが、まだ動作していません。以下のような画像のリクエストにURLパラメータを付加しているそれは何やっている

RewriteRule \.(css|jpe?g|gif|png)$ - [L] 

/page/images/bg.jpg

いうより:

/画像/ BG .jpg

アイデア?

+2

RewriteEngineには? – mario

+0

はい、書き換えエンジンがオンです。 – user1117873

答えて

1

あなたはこれで、既存の置き換え:

# If the request is for a valid directory 
RewriteCond %{REQUEST_FILENAME} -d [OR] 
# If the request is for a valid file 
RewriteCond %{REQUEST_FILENAME} -f [OR] 
# If the request is for a valid link 
RewriteCond %{REQUEST_FILENAME} -l 
# don't do anything 
RewriteRule^- [L] 

RewriteRule ^([^/]+)/([^/]+)/([^/]+)/?$ index.php?section=$1&subsection=$2&page=$3 [L,QSA] 

RewriteRule ^([^/]+)/([^/]+)/?$ index.php?section=$1&page=$2 [L,QSA] 

RewriteRule ^([^/]+)/?$ index.php?page=$1 [L,QSA] 
+0

ダイスはありません。私はrootにアクセスできます。それに追加されたものは私に404 – user1117873

+0

Plsが編集されたバージョンを試してくれます。 – anubhava

+0

まだいいえ。何それはやっていることのようなイメージのリクエストにURLパラメータを追加します: /page/images/bg.jpg いうより: /images/bg.jpg。 http://192.168.1.147/bar/ コードは今も元気に働いていることを意味http://192.168.1.147/bar/foo/ – user1117873

関連する問題