2012-01-02 4 views
1

ダッシュボード/ xyz/fff /などのリンクがあり、modrewriteを使用してダッシュボード/?loc = xyz & action = fffに変更します。mod_rewriteを使用してディレクトリを変数に変更する...これは機能しますか?

もしそうなら、ここには具体的な例があります。私はうまく動作しないようです。私のルールは、それが座っているよう:

RewriteRule ^getclients/([a-z\-]+)$ /dashboard/?action=getclients&module=$1 

そのURLに送信されたリンク:?私は.COMであることを今したい

<li><a href="getclients/seoanalysis" title="SEO Analysis">SEO Analysis</a></li> 

を/ダッシュボード/アクション= getclients &モジュール= $ 1それらの変数を使用して必要なページコンテンツを読み込みます。

しかし、ここでページは「正しいページ」だと思われるものにリダイレクトされますが、CSSはすべて壊れています。私はプレーンテキストしか持っていません。 jQueryやAjaxなどを使用してサイトのセクションをロードするなど、同じ効果を達成する別の方法を提案することもできます。

ありがとうございます!

+0

は、この作業を行います?はいの場合は、ここで何が問題なのですか? – emaillenin

+0

申し訳ありませんが、私は明確にしていないと思います。いいえ - 動作していません。現在のところ、私は正しいページであると信じているものに私を連れて行きますが、CSSのどれも読み込まれておらず、ページはすべてプレーンテキストです。 –

+0

'echo $ _GET ['アクション'];'と 'エコー$ _GET ['モジュール'];'あなたが得たものを見る – emaillenin

答えて

1

絶対パスを使用したくない場合は、画像、javascript、およびcssのリクエストを書き直すことができます。たぶん、このような何か:あなたはこのようなページ上のすべての相対URLのbase URLを指定する必要があり、異なる相対パスからロードするCSS、画像、JSファイル適切に

RewriteCond %{REQUEST_FILENAME} \.(js|css|png|jpe?g|gif)$ [NC] 
RewriteRule ^getclients/(.+)$ /dashboard/$1 [L] 
1

ファイルの場所が正確であるか、サーバーが間違った相対ディレクトリからデータを送信する可能性があることを確認してください。

1

<base href="http://www.example.com/dashboard/" /> 
関連する問題