pilootnour5
Terugkerende gebruiker
- Lid geworden
- 22 nov 2008
- Berichten
- 1.895
Ben op zich wel tevreden over mijn host. Ik ga kijken wat ik eraan kan doen. In ieder geval bedankt voor de hulp.
Bekijk de onderstaande video om te zien hoe je onze site als een web app op je startscherm installeert.
Opmerking: Deze functie is mogelijk niet beschikbaar in sommige browsers.
## Enable rewrite. Use root as base
RewriteEngine On
RewriteBase /
## 301 redirect to https, except /widget
RewriteCond %{HTTPS} !=on
RewriteCond %{REQUEST_URI} !^/widget
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
## 404 page not found
ErrorDocument 404 /fout.php
## Wordpress rewrite
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
Beide heb ik vroeger geimpementeerd maar ze zijn minder vriendelijk voor bezoekers.en.example.nl/... of example.nl/en/...
AddDefaultCharset utf-8
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([A-Za-z0-9\.]+)/([A-Za-z0-9\.]+)/([A-Za-z0-9]+)/([A-Za-z0-9]+)!(\.css|\.js|\.png|\.jpg|\.gif|robots\.txt)$ ./?loc=$1&action=$2
RewriteRule ^([A-Za-z0-9\.]+)![COLOR="#FF0000"](\.css|\.js|\.png|\.jpg|\.gif|robots\.txt[/COLOR])$ ./$1/
RewriteRule ^([COLOR="#FF0000"][A-Za-z0-9\.[/COLOR]]+)/$ ./?loc=$1
RewriteRule ^([A-Za-z0-9\.]+)/([A-Za-z0-9\.]+)!(\.css|\.js|\.png|\.jpg|\.gif|\.svg|robots\.txt)$ ./$1/$2/
RewriteRule ^([A-Za-z0-9\.]+)/([A-Za-z0-9]+)$ ./$1/$2/$3
<?php
include('./afhandelscript.php');
[COLOR="#FF0000"]$locale = getlang($_SERVER['HTTP_HOST']);[/COLOR]
error_reporting(E_ALL ^ E_DEPRECATED ^ E_NOTICE ^ E_WARNING);
function getlang($HTTP_HOST){
if(preg_match('[COLOR="#FF0000"]^([A-Za-z]+){2,3}\.[/COLOR](([A-Za-z0-9]+)\.)+([A-Za-z]+){2,10}$^',$HTTP_HOST)){
return substr($HTTP_HOST,0,strpos($HTTP_HOST,'.'));
}else{
return [COLOR="#FF0000"]'en'[/COLOR];
}
}
new Init([COLOR="#FF0000"]$locale[/COLOR]);
?>
$_DEBUG = true;
$_FOLLOW = false;
spl_autoload_extensions('.php,.inc');
spl_autoload_register(...
);
class Init{
private $version = '4.0' ;
private $overwritesearch = false;
private $iplockdir = './???/iplocks/';
private $cashdir = './???/fullcash/';
[COLOR="#FF0000"]private $locale='en';[/COLOR]
function __construct(){
if($this->isLOCK()){
include('./errors/outofservice.html');
die();
}
$argv = func_get_args();
try{
switch(func_num_args()){
case 0 $this->loc='page';// te weinig parameters opvang constructie
$this->action='home';
self::__constructNormal();break;
case 1: [COLOR="#FF0000"]$this->locale = $argv[0];[/COLOR]// hier zal de constructor al de taal zetten en mee geven aan de controler
self::__constructNormal();break;
case ???
if($argv[2]=='Crons'){
self::__constructCrons(???);
}
}
}catch(Object $e){
print_r($e);
}
die();
}...
function getLang(arrServer) {
if (isset(arrServer['HTTP_ACCEPT_LANGUAGE'])) {
return substr(arrServer['HTTP_ACCEPT_LANGUAGE'],0,2);
}
return 'nl';
}
$lang = getLang($_SERVER);
Programmeurs zoals ik houden geen rekening met andere cms'en daar die dat zelf moeten ondervangen als dat al van toepassing is.(blokje 2) .htaccess
De laatste 5 regels in .htaccess zou ik tijdens bouwen weglaten omdat onder andere de toegestanee - en _ in de condities missen. Ook de rewrite voor WP zal erbij gezet moeten worden.
we spreken van talen als subdomein dus dan heb je de domeinen ...(blokje 3) php
In de functie getLang() vraag je de domein extensie van de webserver op. Dit is niet de taal van de bezoeker van de website. Je kan dit hier oplossen met
Code:function getLang(arrServer) { if (isset(arrServer['HTTP_ACCEPT_LANGUAGE'])) { return substr(arrServer['HTTP_ACCEPT_LANGUAGE'],0,2); } return 'nl'; } $lang = getLang($_SERVER);
Dan is die van mijn code overgenomen want dit is mijn code.(blokje 4) php
Zulke code komt van de php.net website. Ik kan het zo gauw niet terugvinden.
Hoe TS dit zou kunnen gebruiken en/of inpassen in zijn code weet ik niet.
function getlang($HTTP_HOST) {
return ((substr($HTTP_HOST,0,3) === 'en.') ? 'en' : 'nl');
}
De opzet van TS was om "het bereik te vergroten" en met de EN website ook bezoekers die niet Nederlands beheersen van dienst te zijn. Deze doelgroep heeft logisch meestal een Windows en een browser in hun eigen taal. Het is handig dat als deze bezoeker op de website komt, hij als eerste op de voorkeurtaal komt en daarna de keuze heeft om een andere taal te kiezen. Bij deze website is dit eenvoudig: elke taal (behalve NL) gaat naar de EN website. Vandaar mijn oplossing.het is niet omdat de computer in een taal staat dat de gebruiker dit dan ook op de site wenst
We gebruiken essentiële cookies om deze site te laten werken, en optionele cookies om de ervaring te verbeteren.