2014-04-07 3 views
0

내 htaccess 파일에서 일부 규칙을 정의했으며 그 중 하나만 제외하고 모두 작동합니다.htacess 단 하나의 다시 쓰기 규칙을 무시합니다.

는 HTML 링크 htaccess로는

RewriteRule ^Games-([^/]*)$ /gameDescription.php?games=$1 [NC] 

내가 위의 링크를 클릭

입니다

<a href="Games-name-of-game">Name of game</a> 

, 그것은 게임-이름의 게임 /gameDescription.php?games=로 리디렉션 게임 이름

다른 모든 규칙 [리디렉션]은이 항목을 제외하고는 정상적으로 작동합니다. 고정

Options All -Indexes 

<files .htaccess> 
order allow,deny 
deny from all 
</files> 

RewriteEngine on 
RewriteCond %{ENV:REDIRECT_STATUS} ^$ 

RewriteRule ^Games-([^/]*)$ /gameDescription.php?game=$1 [NC] 
RewriteRule ^Home$ /index.php [NC] 
RewriteRule ^Games$ /games.php [NC] 
RewriteRule ^News$ /news.php [NC] 
RewriteRule ^Videos$ /videos.php [NC] 
RewriteRule ^Contact$ /contact.php [NC] 
RewriteRule ^About$ /about.php [NC] 
RewriteRule ^Privacy$ /privacy.php [NC] 
RewriteRule ^Ideas$ /gameDesign.php [NC] 
RewriteRule ^Profile$ /profile.php [NC] 

RewriteRule ^Search/Query/([^/]*)$ /search.php?query=$1 [NC] 
+3

당신은 모든 게시해야 내 업데이트 htaccess로입니다 그 중 하나는 간섭을 일으킬 가능성이 있기 때문입니다. –

+0

전체 htaccess를 게시하십시오 – Dukeatcoding

+0

특히'[L]'플래그가 없으므로 그 다음에 줄 바꿈이 실행됩니다. –

답변

0

내 htaccess로 - 규칙에서 단어 게임을 제거하고 모든 것이 작동 어떻게해야 다음

Options All -Indexes 

<files .htaccess> 
order allow,deny 
deny from all 
</files> 

RewriteEngine on 
RewriteCond %{ENV:REDIRECT_STATUS} ^$ 

RewriteRule ^Home$ /index.php [NC] 
RewriteRule ^Games$ /games.php [NC,L] 
RewriteRule ^News$ /news.php [NC] 
RewriteRule ^Videos$ /videos.php [NC] 
RewriteRule ^Contact$ /contact.php [NC] 
RewriteRule ^About$ /about.php [NC] 
RewriteRule ^Privacy$ /privacy.php [NC] 
RewriteRule ^Ideas$ /gameDesign.php [NC] 
RewriteRule ^Profile$ /profile.php [NC] 

RewriteRule ^Title-([^/]*)$ /desc.php?game=$1 [NC] 

RewriteRule ^Search/Query/([^/]*)$ /search.php?query=$1 [NC] 
관련 문제