2012-10-12 57 views
0

我有以下.htaccess文件。.htaccess规则重定向除几个提供的页面外的所有页面

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/companyname会重定向到bedrijf.php?Q =公司名称,而www.site.com/contact会重定向到contact.php

我将如何做到这一点?

+0

乍一看我看来,你需要在所有的规则,以'[L]'标志它会在规则匹配后停止执行。 –

+0

好吧,我会尽力的! – Andre

+0

@ClaudioRedi我在我所有的规则中加入了[L],但现在没有任何工作了。我立即被重定向到bedrijf.php – Andre

回答

1

重写规则循环。整套规则不断重新应用到URI直到URI停止更改。您的规则在这里:

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

有没有条件来防止以前重写的URI从得到改写为bedrijf.php,因为(.*)匹配的一切。

尝试添加一些条件,它像:

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

相关问题