Hi

Ik heb 2 webpaginas die omzeggens identiek zijn.
Nu zou ik willen dat alle aanroepen van alle bestanden inclusief submappen doorgesluisd worden naar de andere pagina. De data kan ik daar opvangen via PHP. De tabel structuren zijn dezelfde.

Hier is mijn huidige .htaccess bestand

ErrorDocument 401 /fouten/fout401.html
ErrorDocument 403 /fouten/fout403.html
ErrorDocument 404 /fouten/fout404.html

Header add "disablevcache" "true"

RewriteEngine On

RewriteBase /
RewriteRule ^/redirect/van/(.*)$ /redirect/naar/$1 [R=301,L]

RewriteCond %{HTTP_HOST} ^domain.be
RewriteRule (.*) http://www.domain.be/$1 [R=301,L]

RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}

De lijnen 9-10 heb ik toegevoegd maar er wordt niets doorgegeven.

Ik heb eigenlijk totaal geen ervaring net .htaccess. Ik zoek maar iets op internet en pas het aan.

lijn 5 komt van de provider.

Jan
Het verste dat ik tot nog toe kom is
RewriteEngine On
RewriteCond %{SCRIPT_NAME} ^/schaak/*
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule /schaak/(.*)/(.*) https://%{HTTP_HOST}/schaak/$2?club=$1


Echter nog steeds zonder success
Wees alsjeblieft wat duidelijker in wat er gebeurt.

"Het verste dat ik tot nog toe kom" -> Dat klinkt positief. Blijkbaar gaat er iets goed. Wat gaat er goed?

"Echter nog steeds zonder success" -> Dat klinkt negatief. Wat gaat er fout?

En ik maar denken dat ik het goed uitleg:)

ik wil dit in de adresbar https://www.janr.be/schaak/club1 en https://www.janr.be/schaak/club2
club1 en 2 is natuurlijk een fictief voorbeeld.
Echter de naam van de club wil ik in een GET variable kunnen opvragen. Alles vertrekkende vanaf 1 folder https://www.janr.be/schaak/.

Ozzie PHP op 15/08/2021 16:20:18

"Het verste dat ik tot nog toe kom" -> Dat klinkt positief. Blijkbaar gaat er iets goed. Wat gaat er goed?

Eigenlijk niets. Het doet gewoon niets!

Ozzie PHP op 15/08/2021 16:20:18

"Echter nog steeds zonder success" -> Dat klinkt negatief. Wat gaat er fout?

Ik wou dat ik nog negatiever kon zijn want echt niets gebeurd er!

Ik werk al zoals je al sugereerde (start vanaf nul). Want er zijn nog een paar WEL werkende redirects
, forceer www en forceer https, en de foutpagina's.

Jan


Jouw aanroep moet hier naartoe volgens jouw script:

https://%{HTTP_HOST}/schaak/$2?club=$1

Ik zou zeggen gebruik je gewone url ipv %HTTP_HOST% (er ontbreekt een %-teken in jouw voorbeeld), dus gewoon https://www.mijnsite.be

Daarnaast ... ik neem aan dat je je aanroep moet doorsturen naar een bestaande pagina/script?

Dus zoiets als


https://www.mijnsite.be/schaak/verwerk.php?club=$1


Je hebt dan dus een bestand verwerk.php in de map schaak staan. En in dat bestand roep je dan de GET-variabele club op. Kijk eens of dat lukt en echo die variabele.
Ozzie PHP op 15/08/2021 23:34:50

ik neem aan dat je je aanroep moet doorsturen naar een bestaande pagina/script?

Inderdaad. Je roept altijd een pagina aan. Maar het zijn wel meerdere pagina's en het moet natuurlijk werken voor alle pagina's.

Ozzie PHP op 15/08/2021 23:34:50

Ik zou zeggen gebruik je gewone url ipv %HTTP_HOST%

Het moet werken over meerdere domainen. Prod, test en wamp. Ik kan eens ik iets werkende heb natuurlijk kopieren naar de andere natuurlijk.

Ozzie PHP op 15/08/2021 23:34:50

er ontbreekt een %-teken in jouw voorbeeld

Volgens https://www.askapache.com/htaccess/mod_rewrite-variables-cheatsheet/ is het enkel een %-teken vooraan. Ben je zeker. Anders is het niet te verwonderen dat het me niet lukt.

Jan
>> Ben je zeker. Anders is het niet te verwonderen dat het me niet lukt.

Nee, ik heb even op andere sites gekeken. Het is inderdaad maar 1 %-teken. Had me blijkbaar vergist.

Toch zou ik eerst gewoon een URL gebruiken ipv een variabele en eerst zorgen dat je het werkend krijgt. Het werkend krijgen over meerdere domeinen komt dan later wel.

>> Inderdaad. Je roept altijd een pagina aan.


https://%{HTTP_HOST}/schaak/$2?club=$1

Welke pagina roep jij hier dan aan?

Ik zou denken dat je zoiets moet doen als


https://www.mijnsite.be/schaak/verwerk.php?club=$1

Je roept dus echt een php-bestand aan. En in dat php-bestand (verwerk.php) vraag je dan de GET-variabele 'club' op.


[size=xsmall]Toevoeging op 16/08/2021 10:47:14:[/size]

Probeer dit nog eens een keer, maar dan met een bestaand php-bestand 'verwerk.php'.


RewriteEngine On

RewriteRule ^schaak/(.*)$ https://www.jouwwebsite.be/schaak/verwerk.php?club=$1 [P] 
Ja, Ik wil niet dat dit subdomain gekend is. vandaar xxxx, niet xxx want dat is synoniem voor porno. :)
Jan R op 17/08/2021 07:05:01

Ja, Ik wil niet dat dit subdomain gekend is

Dan is het vast niet postfotos, postblog of iloapp want die staan gewoon in je openbare DNS-records...

Reageren