2012-10-12 2 views
0

다음 .htaccess 파일이 있습니다. 내가 원하는 무엇.htaccess rule 제공된 일부 페이지를 제외한 모든 페이지를 리디렉션

ErrorDocument 404 /404.php 


RewriteRule ^aanbiedinginformatie$ aanbiedinginformatie.php 
RewriteRule ^algemenevoorwaarden$ algemenevoorwaarden.php 

RewriteRule ^contact$ contact.php 
RewriteRule ^disclaimer$ disclaimer.php 
RewriteRule ^faq$ faq.php 
RewriteRule ^index$ index.php 
RewriteRule ^informatie$ informatie.php 
RewriteRule ^inloggen-bedrijven$ inloggen-bedrijven.php 
RewriteRule ^inloggen-consument$ inloggen-consument.php 
RewriteRule ^nieuws$ nieuws.php 
RewriteRule ^(.*)-nieuws$ bekijknieuws.php?id=$1 
RewriteRule ^(.*)-(.*)-persbericht$ persbericht.php?id=$1&bedrijf=$2 
RewriteRule ^persberichteninformatie$ persberichteninformatie.php 
RewriteRule ^privacy$ privacy.php 
RewriteRule ^registreren-bedrijven$ registreren-bedrijven.php 
RewriteRule ^registreren-bedrijven-stap-2$ registreren-bedrijven-stap-2.php 
RewriteRule ^registreren-bedrijven-stap-3$ registreren-bedrijven-stap-3.php 
RewriteRule ^registreren-bedrijven-stap-4$ registreren-bedrijven-stap-4.php 
RewriteRule ^registreren-bedrijven-stap-5$ registreren-bedrijven-stap-5.php 
RewriteRule ^registreren-consument$ registreren-consument.php 
RewriteRule ^vacatureinformatie$ vacatureinformatie.php 
RewriteRule ^(.*)-vacatures$ vacatures.php?id=$1 

RewriteRule ^zoeken-op-(.*)$ zoeken.php?query=$1 
RewriteRule ^zoeken-in-(.*)$ zoeken.php?plaats=$1 
RewriteRule ^zoeken-q-(.*)-in-(.*)$ zoeken.php?query=$1&plaats=$2 

RewriteRule ^(.*)-vacatures-zoeken$ zoekenvac.php?query=$1 
RewriteRule ^(.*)-in-(.*)-vacatures$ zoekenvac.php?query=$1&plaats=$2 
RewriteRule ^vacatures-in-(.*)$ zoekenvac.php?plaats=$1 

RewriteRule ^(.*)-aanbiedingen$ zoekenaan.php?query=$1 
RewriteRule ^(.*)-aanbiedingen-in-(.*)$ zoekenaan.php?query=$1&plaats=$2 
RewriteRule ^aanbiedingen-in-(.*)$ zoekenaan.php?plaats=$1 

RewriteRule ^(.*)-persberichten$ zoekenpers.php?query=$1 
RewriteRule ^persberichten-in-(.*)$ zoekenpers.php?plaats=$1 
RewriteRule ^(.*)-persberichten-in-(.*)$ zoekenpers.php?query=$1&plaats=$2 

RewriteRule ^bedrijven-in-(.*)$ zoeken.php?plaats=$1 

RewriteRule ^control/consument$ control/consument.php 
RewriteRule ^control/consument-mijngegevens$ control/consument-mijngegevens.php 
RewriteRule ^control/consument-wachtwoord$ control/consument-wachtwoord.php 
RewriteRule ^control/consument-cv$ control/consument-cv.php 
RewriteRule ^control/consument-reacties$ control/consument-reacties.php 
RewriteRule ^control/consument-reviews$ control/consument-reviews.php 
RewriteRule ^control/logout$ control/logout.php 

RewriteRule ^control/bedrijven$ control/bedrijven.php 
RewriteRule ^control/bedrijven-aanbieding$ control/bedrijven-aanbieding.php 
RewriteRule ^control/bedrijven-facturen$ control/bedrijven-facturen.php 
RewriteRule ^control/bedrijven-fotos$ control/bedrijven-fotos.php 
RewriteRule ^control/bedrijven-kortingscode$ control/bedrijven-kortingscode.php 
RewriteRule ^control/bedrijven-kortingscode-bewerken-(.*)$ control/bedrijven- kortingscode-bewerken.php?id=$1 
RewriteRule ^control/bedrijven-kortingscode-verwijderen-(.*)$ control/bedrijven- kortingscode-verwijderen.php?id=$1 
RewriteRule ^control/bedrijven-wachtwoord$ control/bedrijven-wachtwoord.php 
RewriteRule ^control/bedrijven-pakket$ control/bedrijven-pakket.php 
RewriteRule ^control/bedrijven-persbericht$ control/bedrijven-persbericht.php 
RewriteRule ^control/bedrijven-persbericht-bewerken-(.*)$ control/bedrijven- persbericht-bewerken.php?id=$1 
RewriteRule ^control/bedrijven-persbericht-verwijderen-(.*)$ control/bedrijven- persbericht-verwijderen.php?id=$1 
RewriteRule ^control/bedrijven-profiel$ control/bedrijven-profiel.php 
RewriteRule ^control/bedrijven-vacatures$ control/bedrijven-vacatures.php 
RewriteRule ^control/bedrijven-vacatures-bekijk-(.*)$ control/bedrijven-vacatures- bekijk.php?id=$1 
RewriteRule ^control/bedrijven-vacatures-bewerken-(.*)$ control/bedrijven-vacatures- bewerken.php?id=$1 
RewriteRule ^control/bedrijven-vacatures-verwijderen-(.*)$ control/bedrijven-vacatures-verwijderen.php?id=$1 
RewriteRule ^control/logoutb$ control/logoutb.php 

RewriteRule ^(.*)$ bedrijf.php?q=$1 [L] 

RewriteRule ^id(.*)-(.*)$ bedrijf.php?id=$1 
RewriteRule ^branche(.*)-(.*)$ zoekenbranche.php?id=$1 

모든 URL의 위에 제공된 하나를 제외하고는 bedrijf.php?q=$1로 리디렉션 것입니다. 나는 제외하려고했지만 작동하지 않습니다. www.site.com/contact가

어떻게 이런 짓을 했을까

contact.php로 리디렉션됩니다 동안

그래서 www.site.com/companyname는? Q = COMPANYNAME을 bedrijf.php로 리디렉션됩니다?

+0

당신이 그렇게 모든 규칙'[L] '플래그를 필요 거라고 나에게 보인다 일단 규칙이 일치하면 실행이 중지됩니다. –

+0

그래, 그걸 시도 할께! – Andre

+0

@ClaudioRedi 모든 규칙에 [L]을 추가했지만 더 이상 작동하지 않습니다. 즉시 bedrijf.php로 리다이렉트됩니다. – Andre

답변

1

다시 쓰기 규칙이 반복됩니다. URI의 변경이 끝날 때까지 전체 규칙 세트가 URI에 다시 적용됩니다. 여기에 귀하의 규칙 :

RewriteRule ^(.*)$ bedrijf.php?q=$1 [L] 

(.*) 모든 것을 일치하기 때문에, bedrijf.php에 다시 얻기에서 이전에 다시 URI를 방지하기 위해 어떤 조건이 없습니다. 마찬가지로 몇 가지 조건을 추가

봅니다 :

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^(.*)$ bedrijf.php?q=$1 [L] 

또는

첫눈에서
RewriteCond %{ENV:REDIRECT_STATUS} !200 
RewriteRule ^(.*)$ bedrijf.php?q=$1 [L] 
+0

'RewriteCond % {REQUEST_FILENAME}! -f'가 문제의 일부를 해결합니다! 그러나 당신이 볼 수 있던대로 동일한 파일 이름이없는 약간 재기록 규칙이있다. 어떻게 해결할 수 있을까요? – Andre

+0

기다려! 그것은 내 문제에 대한 해결책 인 것처럼 보인다! – Andre

관련 문제