2016-09-26 15 views
1

同じフォルダに含まれる2つの異なるファイルで動作する書き換えルールを作成したいとします。2つの異なるファイルの同じ.htaccess内のRewriteRule

localhost/nameOfUser will be applied to index.php 
localhost/nameOfUser?score=12 or localhost/nameOfUser/12 will be applied to post.php 

私は2番目開始は仕事に

RewriteRule ^(.*)$ post.php?user=$1 [NC,QSA] 

を追加する場合、私は

RewriteEngine On 
RewriteRule ^(css|fonts)($|/) - [L] 
RewriteRule ^(php|avatars)($|/) - [L] 
RewriteRule ^(user|post)($|/) - [L] 
RewriteRule ^(.*)$ index.php?user=$1 [NC,QSA] 

で最初の作品を作ることができたが、最初のものはありません。

同じ.htaccessファイル内の2つの異なるファイルの書き換えも可能ですか?

答えて

1

次を与えるは、tryルール:あなたはnameOfUser?score=12が仕事をしたい場合は

RewriteEngine On 
RewriteRule ^(css|fonts|php|avatars|user|post)($|/) - [L] 
RewriteRule ^([^/]+)$ index.php?user=$1 [NC,QSA,L] 
RewriteRule ^([^/]+)/([^/]+)$ post.php?user=$1&score=$2 [NC,QSA,L] 

しかし、あなたはそれらを変更する必要があります:ローカルホスト/ユーザー/スコアに

RewriteEngine On 
RewriteRule ^(css|fonts|php|avatars|user|post)($|/) - [L] 
RewriteCond %{QUERY_STRING} ^$ 
RewriteRule ^([^/]+)$ /index.php?user=$1 [NC,QSA,L] 
RewriteCond %{QUERY_STRING} ^score=(.+)$ 
RewriteRule ^([^/]+) /post.php?user=$1&score=%1 [NC,L] 
+0

」doesnのt show css。ただのテキスト。 – Mirakurun

+0

@Mirakurun HTMLを更新して、 'タグを追加します。あなたの ''タグの先頭に現れます。 – hjpotter92

関連する問題