Beste SD(ers),
Is er een mogelijkheid om met behulp van .htaccess,
een (404) door te sturen naar de index pagina?
Ik heb al gezocht met google,
maar ik kan niks vinden.
- .htaccess vraag
-
06-02-2012, 00:36 #1Particulier
- Berichten
- 390
- Lid sinds
- 14 Jaar
.htaccess vraag
-
In de schijnwerper
Domeinnaam te koop: BatterijVoorBedrijven.nl - Jouw kans op een sterke online aanweziDomein te koopslimvoordeel.nl te koop!Domein te koopGeef je websites 24/7 klantenservice met SiteCompanion's AI chatbot pluginPromotieBacklinks plaatsen op websites met echte content én bezoekers?Advertentieruimte -
06-02-2012, 00:38 #2
- Berichten
- 951
- Lid sinds
- 13 Jaar
-
06-02-2012, 00:41 #3
- Berichten
- 1.043
- Lid sinds
- 17 Jaar
Re: .htaccess vraag
Dat is een manier alleen o.a. voor zoekmachines is het wel belangrijk dat je in de header een 404 error meestuurt. Anders zien ze het niet als niet gevonden maar gewoon als een pagina. Gevolg is dubbele content.
Als hij op de index moet uitkomen is het verstandiger om een kopie hiervan te maken en deze de goede headers mee te laten sturen.
-
06-02-2012, 00:50 #4Particulier
- Berichten
- 390
- Lid sinds
- 14 Jaar
Re: .htaccess vraag
@Jeffrey: Bedankt
@Daniel: Dus als ik het goed begrijp, kan ik beter een 404 pagina maken in de style van de website zelf.
-
06-02-2012, 01:00 #5
- Berichten
- 1.043
- Lid sinds
- 17 Jaar
Re: .htaccess vraag
Je wilt een 404 melding meesturen als de pagina niet gevonden is. Dat kan bijvoorbeeld met dit:
PHP Code:<?php
header('HTTP/1.1 404 Not Found');
header('Status: 404 Not Found');
?>
-
06-02-2012, 03:10 #6Particulier
- Berichten
- 390
- Lid sinds
- 14 Jaar
Re: .htaccess vraag
Ik kan wel de juiste status geven,
maar dan zal dit dus gaan gelden voor al mijn pagina's
En dat is niet mijn bedoeling!
Het feit is dat mijn index.php wordt aangeroepen door iedere pagina op mijn site.
Hier mijn .htaccess:
Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^mijn-site\.nl
RewriteRule ^(.*)$ http://www.mijn-site.nl/$1 [R=permanent,L]
RewriteRule ^kat(.*)_(.*).html$ index.php?d=lijst&kat=$1
RewriteRule ^advertentie(.*)_(.*).html$ index.php?d=advertentie&id=$1
RewriteRule ^user_(.*).html$ index.php?d=lijst&usr=$1
RewriteRule ^(.*)_(.*).html$ index.php?d=$1&sub=$2
RewriteRule ^(.*).html$ index.php?d=$1
PHP Code:<?
include("config_banner.php");
include("config.inc.php");
include("core.class.php");
include('includetime.inc.php');
?>
<?PHP @include_once("wijzigen.php");?>
<?php $fs = new FontSwitcher(); ?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<?
if($_GET['d']=="advertentie"){
$getaa=mysql_query("SELECT * FROM adv_gegevens WHERE id='".$id."'");
$geta=mysql_fetch_array($getaa);
?>
<title><? echo $website_titel ?> - <? echo $geta['titel'] ?></title>
<?}else{?>
<title><? echo $website_titel ?> - <? echo $website_sub_titel ?></title>
<?}?>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; iso-8859-1">
<META HTTP-EQUIV="Content-Language" CONTENT="<? echo $META_NAME_LANG ?>">
<?
if($_GET['d']=="advertentie"){
$getaa=mysql_query("SELECT * FROM adv_gegevens WHERE id='".$id."'");
$geta=mysql_fetch_array($getaa);
?>
<META NAME="description" CONTENT="<? echo $geta['cont'] ?>">
<META NAME="keywords" CONTENT="<? echo $geta['cont'] ?>, <? echo $geta['titel'] ?>, <? echo $geta['keyword'] ?>">
<? }else{ ?>
<META NAME="description" CONTENT="<? echo $META_NAME_DESCRIPTION ?>">
<META NAME="keywords" CONTENT="<? echo $META_NAME_KEYWORDS ?>, <? $result_meta = mysql_query("SELECT titel FROM adv_gegevens LIMIT 6"); while ($row_meta = mysql_fetch_array($result_meta)) { echo $row_meta['titel']?>, <? }?>">
<? } ?>
<META NAME="audience" CONTENT="<? echo $META_NAME_AUDIENCE ?>">
<META NAME="page-type" CONTENT="<? echo $META_NAME_PAGETYPE ?>">
<META NAME="page-topic" CONTENT="<? echo $META_NAME_PAGETOPIC ?>">
<META NAME="ROBOTS" CONTENT="<? echo $META_NAME_ROBOTS ?>">
<META NAME="revisit-after" CONTENT="<? echo $META_NAME_VISIT ?>">
<meta name="google-site-verification" content="WAIp1GBhFrZmX_C6VhXUKm8ho79gQ4lUSAk-OUU7RnA" />
<meta name="alexaVerifyID" content="mbWPBb_YNmnSxBYxJnzc_5pSlEE" />
<link rel="stylesheet" href="style.css" type="text/css">
<link rel="shortcut icon" href="images/favicon.ico" type="image/x-icon">
<script type="text/javascript" src="core.js.php"></script>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="jquery.lightbox.js"></script>
<link rel="stylesheet" href="jquery.lightbox.css" type="text/css" media="screen" />
<script language="JavaScript">
<!-- Begin
function submitForm(s) {
s.value = "Een ogenblikje...";
document.getElementById("ladebalken").style.display = "block";
return true;
}
// End -->
</script>
<script type="text/javascript" src="script/dhtmlwindow.js"></script>
<script type="text/javascript" src="script/modal.js"></script>
<script language="JavaScript">
function isEmail(string) {
if (string.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) != -1)
return true;
else
return false;
}
<!--
function formCheck(formobj){
// bericht
var alertMsg = "De volgende handeling moet uitgevoerd worden:\n\n";
var l_Msg = alertMsg.length;
var obj = formobj.elements['Email'];
if (!isEmail(obj.value)){
alertMsg += " - Gelieve een geldig e-mail adres in te vullen\n";
}
if (alertMsg.length == l_Msg){
return true;
}else{
alert(alertMsg);
return false;
}
}
// -->
</script>
</head>
<? if(empty($d)){ ?>
<body onLoad="start();">
<?}else{?>
<body onLoad="start();">
<?}?>
<div id="fb-root"></div>
<script>(function(d, s, id) {
var js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) return;
js = d.createElement(s); js.id = id;
js.src = "//connect.facebook.net/nl_NL/all.js#xfbml=1";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));</script>
<? echo $boxscript; ?>
<div id="Tips"></div>
<script src="js/tooltips.js" type="text/JavaScript"></script>
<center><div style=width:1040px;text-align:left;margin-top:15px;margin-bottom:0px;background: #ffffff;text-align:center>
</a><br>
<STRONG><?php echo $message; ?> <?php echo $date; ?></STRONG>
</div>
<?php
include("menubalk.class.php");
?>
<?php
if(file_exists($d.".inc.php")==1) include($d.".inc.php");
else include("home.inc.php");
?>
</div><center>
<tr><td align="center">
<?
echo "<div align='center'>
$banner_footer
</div>";
?>
<br><br><div style="width:850; height:1px; background-color:red"><img src="images/space.gif" width="1" height="1"></div></td></tr>
<style type="text/css">
A:link { TEXT-DECORATION: none }
A:visited { TEXT-DECORATION: none }
a:hover { color : black; font-width : bold; text-decoration : none; }
a { font-size : 12px; line-height : 12pt; font-family : Arial; font-weight : bold; text-decoration : none; color : #000000; }
.text { font-size : 12px; line-height : 12pt; font-family : Arial; font-weight : normal; text-decoration : none; color : #000000; }
</style>
<a href=<?php echo genURL($modrw,'index.html','index.php?d=index'); ?> font color="#000000">Home</a></font> | <font color="#000000"><a href=<?php echo genURL($modrw,'lijst1.html','index.php?d=lijst1'); ?> font color="#000000">Alle advertenties</a></font> | <font color="#000000"><a href=<?php echo genURL($modrw,'nieuwsbrief.html','index.php?d=nieuwsbrief'); ?> <font color="#000000">Nieuwsbrief</a></font> | <a href=<?php echo genURL($modrw,'overons.html','index.php?d=overons'); ?> font color="#000000">Over ons</a></font> | <a href=voorwaarden.htm target="detail" onClick="javascript:window.open('','detail','width=750, height=600, directories=no, toolbar=no, location=no, menubar=no, scrollbars=yes, status=no, resizable=no, dependent=no')" <font color="#000000">Algemene voorwaarden</a></font> | <font color="#000000"><a href="contact.inc.php" target="detail" onClick="javascript:window.open('','detail','width=750, height=600, directories=no, toolbar=no, location=no, menubar=no, scrollbars=yes, status=no, resizable=no, dependent=no')"><font color="#000000"><b>Contact</b></a></font> | <a href=<?php echo genURL($modrw,'zoeken.html','index.php?d=zoeken'); ?> font color="#000000">Uitgebreid zoeken</a></font> | <a href=<?php echo genURL($modrw,'aanmelden.html','index.php?d=aanmelden'); ?> font color="#000000">Aanmelden</a></font>
<br><br>
<font color="#000000">Copyright © 2010 / 2012 mijn-site.nl <br><br>
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-12560909-27']);
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
</script>
<?php include("inc/float.php"); ?>
</body></html>
De reden waarom ik vroeg of de mogelijkheid bestaat om een 404 door te sturen naar index.php is:
Het betreft een advertentie site.
Heel veel pagina's zijn reeds geindexeerd,
als een advertentie een bepaalde periode staat, krijgt de adverteerder een emailtje met de vraag voor te verlengen of niet.
Als de adverteerder er dus voor kiest om niet te verlengen, wordt de advertentie dus automatisch verwijderd.
Natuurlijk kan de adverteerder ook zelf zijn/haar advertentie verwijderen.
Maar google heeft ze wel al geindexeerd, dus de eventuele bezoeker komt uit op een 404
In mijn ogen kan ik dus niet de juiste status geven (correct me if i'm wrong),
aangezien mijn header van iedere pagina dus altijd de index.php file is.
De pagina waar de bezoekers naar toe worden gestuurd, wordt opgevraagd met:
PHP Code:<?php
if(file_exists($d.".inc.php")==1) include($d.".inc.php");
else include("home.inc.php");
?>
om toch die 404 om te kunnen leiden?
-
06-02-2012, 07:53 #7
- Berichten
- 278
- Lid sinds
- 16 Jaar
Re: .htaccess vraag
Je kan toch gewoon een aparte 404 pagina maken in de eigen stijl van de website met daarin een noindex tag en een redirect na bv 15 sec naar de homepage.
-
06-02-2012, 10:54 #8Particulier
- Berichten
- 390
- Lid sinds
- 14 Jaar
Re: .htaccess vraag
@Martijn:
Dit heb ik al eens geprobeerd, maar omdat al mijn pagina's bestaan uit page1.inc.php ,
page2.inc.php , enz. , die alle de index.php file nodig hebben,
gaat het dus een beetje moeilijk om een eigen 404 te maken.
Dit zou dan worden: 404.inc.php Dit heb ik al eerder laten zien in de index.php file eerder hierboven.
En door de RewriteRule worden de pagina's automatisch omgezet naar page1.html , page2.html , enz.
Als ik dus mijn eigen 404 zou moeten maken direct in 404.html krijg ik een foutmelding en zit ik direct op mijn index, alleen wordt er niks goed weergegeven.
Aanvullend bericht:
Is er eventueel iemand die wel een oplossing heeft, voor mijLaatst aangepast door leo rutjens : 06-02-2012 om 16:22 Reden: Automatisch samengevoegd.
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic