2012-03-22 27 views
1

私はPHPのWebサイトを開発しています。ここでは、.htaccessファイルを使用してクリーンURLを実装しました。私は正常にクリーンなURLで働いているが、私はルートフォルダ内の管理者という名前のサブフォルダを作成したときhtaccessは動作していません。そこで、管理フォルダ内に別の.htacessファイルを作成しました。私は管理セクションにログインしようとしてきたきれいなURLがサブフォルダで動作していません

Options +FollowSymlinks 

RewriteEngine on 

RewriteRule ^(.*)\.html$ $1.php [nc] 
RewriteRule product/id/(.*)/ product.php?id=$1 
RewriteRule product/id/(.*) product.php?id=$1 
RewriteRule ^(.*)\.htm$ $1.php [nc] 

RewriteRule login/f/(.*)/ login.html?f=$1 
RewriteRule login/f/(.*) login.html?f=$1  

管理の.htaccess以内に私のコードを参照してください、私がログインしていると、私のページには、ログイン

header("location:login/f/".$fail); 

URLの書き換えが動作しているページが、私のページにリダイレクト画像やCSSはリダイレクトされたページに影響しません。

なぜこのようなことが起こりましたか?

管理者側とフロントエンド の両方で動作しますがオンにこれを見つけることができるリンクの問題ですいずれかが私を助けています、一つだけ.htacessファイルを使用することが可能に おかげ

答えて

0

てくださいです適切なリソース。私はかなり確信しています、../styles/page.cssのようなファイルへの相対リンクを使用しています。

CSS、スクリプト、画像のリンクを、書き換えられたURLに影響を与えないように割り当てる必要があります。

これを解決する最も簡単な方法は、ファイルに直接リンクすることです。

例:

<link rel="stylesheet" href="http://mydomain.com/styles/page.css" /> 
関連する問題