Итак, я играл с .htaccess, и мне удалось удалить оба подкаталога, удалив подкаталог с не-www. Вы можете найти код ниже:Как удалить подкаталог с помощью rewriterule с перенаправлением не-www
Options +FollowSymlinks
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.(.+)$ [NC]
RewriteRule ^(.*) http://domain.com/$1 [R=301,L]
RewriteCond %{REQUEST_URI} !(.*)subdir
RewriteRule ^(.*)$ subdir/$1 [L]
Это может переадресовать:
www.domain.com/subdir/file
или
www.domain.com/ файл
к
domain.com/file
Однако, она не может перенаправить
domain.com/subdir/file
в
domain.com/file
Это моя единственная проблема с этим кодом. Может ли кто-нибудь просветить меня, что я делаю неправильно? Буду признателен за любую оказанную помощь. :)
Привет @anubhava, я попробовал, и это привело к ошибке слишком много переадресаций – hazelvan
я тестировал на моей Apache. У вас есть другие правила и до этого? – anubhava
нет. Подождите, я должен заменить% 1 в последней строке на мой домен? – hazelvan