htaccess subdirectory verwijderen uit url

Ik heb meerdere threads gelezen op basis van dit onderwerp, maar geen van de regels werkte, dus ik weet zeker dat ik iets fout doe.

Ik heb de volgende lekke band in mijn/var/www

main domain folders that redirects to domain.com
folder1 that redirects to domain1.com
folder2 that redirects to domain2.com

Binnen map2 heb ik nog 3 submappen

folder2/subdirectory1
folder2/subdirectory2
folder2/subdirectory3

Deze moeten doorverwijzen naar:

www.domain2.com/subdirectory1
www.domain2.com/subdirectory2
www.domain2.com/subdirectory3

maar in plaats daarvan toont het ook de folder2 in de url zodat het een lijst is

www.domain2.com/folder2/subdirectory1
www.domain2.com/folder2/subdirectory2
www.domain2.com/folder2/subdirectory3

Ik heb twee .htaccess: één in de hoofdmap en één in map2

htaccess vanuit de hoofdmap

Options +FollowSymLinks 
RewriteEngine On
RewriteBase /

ReWriteCond %{HTTP_HOST} domain1.com
ReWriteCond %{REQUEST_URI} !folder1/
ReWriteRule ^(.*)$ folder1/$1 [L] 

ReWriteCond %{HTTP_HOST} domain2.com
ReWriteCond %{REQUEST_URI} !folder2/
ReWriteRule ^(.*)$ folder2/$1 [L]

htaccess from folder2

RewriteEngine On
RewriteBase/

ReWriteCond %{HTTP_HOST} domain2.com/subdirectory1
ReWriteCond %{REQUEST_URI} !subdirectory1/
ReWriteRule ^(.*)$ subdirectory1/$1 [L] 

ReWriteCond %{HTTP_HOST} domain2.com/subdirectory2
ReWriteCond %{REQUEST_URI} !subdirectory2/
ReWriteRule ^(.*)$ subdirectory2/$1 [L] 

ReWriteCond %{HTTP_HOST} domain2.com/subdirectory3
ReWriteCond %{REQUEST_URI} !subdirectory3/
ReWriteRule ^(.*)$ subdirectory3/$1 [L]

Hopelijk kan ik dit probleem eindelijk oplossen

0
Uw herschrijfregels in folder2 doen niets: ReWriteCond% {HTTP_HOST} domain2.com/subdirectory1 komt nergens overeen. % {HTTP_HOST} bevat alleen het domeingedeelte, niet de submap.
toegevoegd de auteur Stobor, de bron

1 antwoord

Ik denk dat je een redirect tag [R] moet gebruiken in folder2 .htaccess RewriteRule .

Op deze manier:

RewriteEngine On
RewriteBase/

ReWriteCond %{HTTP_HOST} domain2.com/subdirectory1
ReWriteCond %{REQUEST_URI} !subdirectory1/
ReWriteRule ^(.*)$ subdirectory1/$1 [R] 

ReWriteCond %{HTTP_HOST} domain2.com/subdirectory2
ReWriteCond %{REQUEST_URI} !subdirectory2/
ReWriteRule ^(.*)$ subdirectory2/$1 [R] 

ReWriteCond %{HTTP_HOST} domain2.com/subdirectory3
ReWriteCond %{REQUEST_URI} !subdirectory3/
ReWriteRule ^(.*)$ subdirectory3/$1 [R]
0
toegevoegd
Ik denk dat je een andere omleiding in de rootmap nodig hebt: ReWriteRule ^ (. *) $ Folder2/$ 1 [R] Probeer het zelf
toegevoegd de auteur Ander2, de bron
Test dit: Bewaar de omleiding in de hoofdmap en verwijder vervolgens de herschrijfregels in de folder2 map.
toegevoegd de auteur Ander2, de bron
het verwijst nog steeds naar domain2.com/folder2/subdirectory1
toegevoegd de auteur Xander, de bron
ik deed en helaas nog steeds hetzelfde
toegevoegd de auteur Xander, de bron
Eventuele andere suggesties?
toegevoegd de auteur Xander, de bron
kan iedereen helpen?
toegevoegd de auteur Xander, de bron
probeerde dat al en heeft geen effect
toegevoegd de auteur Xander, de bron