2012-05-01 11 views
0

私は、.phpを削除し、county.phpという特定のページをフォーマットするいくつかのmodリライトがあります。URLのmodrewrite

私の問題は、county.phpを書き換える部分にあります。私はcss、images、jsファイルへのすべてのリンクの前に '/'を付ける必要があります。これは、PHPのインクルードを使用するので、サイトの他の部分で問題を引き起こします。これが周りにありますか?おかげ

RewriteEngine On 
RewriteRule ^county/([^/\.]+)/?$ county.php?county_id=$1 [L] 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule (.*) $1.php 
+0

のRewriteRule ^国/([0-9] +)$ county.php county_id = $ 1 –

+0

はまだCSSや他のファイルの前に/を配置する必要があります。 –

答えて

1

あなたはすべての追加のメディアタイプごとに異なるフォルダ名(CSS、JS、画像...)に対処する必要が仮想フォルダを作成するのmod_rewriteを使用している場合。動的な数のフォルダや、いくつかのフォルダや一部のページを扱うことは、それをより複雑にします。

私はそれを解決するために、次の方法を参照してください。

  1. 常に使用フォルダの同じ番号(フォルダの深さ) - または

  2. は、(パラメータを分離するための例えば「county_xzyを」/文字を使用しないでください) - または

  3. あなたのメディアファイルをmod_rewriteのルールを作成するだけでなく

例:?

RewriteEngine On 
RewriteRule .*/(.*?)\.css$ css/$1.css 
RewriteRule .*/(.*?)\.js$ js/$1.js 
RewriteRule .*/(.*?)\.(jpg|jpeg|png|gif)$ images/$1.$2 
RewriteRule ^county/([^/\.]+)/?$ county.php?county_id=$1 [L] 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule (.*) $1.php 
+0

ありがとう、それは知っていることは素晴らしい –

関連する問題