2016-04-07 42 views
0

を指すようにルールを書き換えた.htaccess誰かがアクセスします/organizer私はそれを指すようにしますorganizer.php?name=$1は、私は次のような構造を持つ2つの異なるファイル

誰かが/organizer/eventにアクセスすると、event.php?organizer=$1&event=$2を指すようにします。

私は最初の1つまたは2番目のどちらかを実行できましたが、一緒には実行できませんでした。彼らはお互いを上書きするようです。

RewriteRule ^([^/]+)/(.*)$ event.php?organizer=$1&event=$2 [QSA] 
RewriteRule ^([^/]+)$ organizer.php?name=$1 [QSA] 

はまた、私はそれの上に追加にもかかわらず:

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 

すべて私のCSSは、JavaScriptは、画像が、別のフォルダ内のetcファイルはもう正しい道を指していないようです。

どうすればこれらの問題を解決できますか?

+0

例を与える:このようにそれらを呼び出すときに

はまた、書き換えられたファイルへのURLのために、私は彼らの前に追加スラッシュでそれを修正しました私はちょうどファイルのURLを修正しました。 –

+0

私はちょうどファイルのURLを修正しました。 href = "css/bootstrap.min.css"ではなく、href = "/ css/bootstrap.min.css"のように呼び出す前に、それらの前に '/'を追加しました。 – Tratto

答えて

0

私はこのようにそれを自分自身を修正することができました:私は2番目のルールを再度条件を入れていた

RewriteCond %{REQUEST_FILENAME} !-l 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 

RewriteRule ^([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)$ event.php?organizer=$1&event=$2 [L] 

RewriteCond %{REQUEST_FILENAME} !-l 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 

RewriteRule ^([a-zA-Z0-9_-]+)$ organizer.php?name=$1 [L,QSA] 

href="/css/bootstrap.min.css"

代わりの

href="css/bootstrap.min.css" 
関連する問題