Как удалить этот каталог / папку из url с помощью htaccess rewrite?
моя цель-это:
domain.com/folder
переписать ->
domain.com
это касается всех ссылок внутри сайта. Я имею в виду на сайте есть ссылки типа:
domain.com/folder/forum.html
domain.com/folder/community.html
etc.
вот моя цель:
domain.com/forum.html
domain.com/community.html
etc.
и очень важно, что" папка " никогда не находится в url-адресной строке.
я пробовал уже много кодов, но я не мог решить эту проблему. Мой лучший попробовать это код:
Options +FollowSymLinks
RewriteEngine on
RewriteCond %{REQUEST_URI} !(.*)folder
RewriteRule ^(.*)$ folder/ [L]
если я ввожу
domain.com
я получаю контент
domain.com/folder
отображается, что правильно ("папка" не отображается в url-адресе). Но когда я нажимаю на некоторые ссылки сайта, например: domain.com/folder/community.html затем я снова вижу "папку" в url-адресе, но я хочу, чтобы она всегда удалялась.
вот мой сайт:
thewedgiecommunity.x10.mx/wedgiecommunity/
моя цель-удалить " wedgiecommunity "(=папка) Эта ссылка работа
thewedgiecommunity.x10.mx/
но когда вы нажимаете на сообщество (
thewedgiecommunity.x10.mx/wedgiecommunity/community.html
) затем я снова получаю" wedgiecommunity " в URL.
было бы здорово, когда кто-то может мне помочь
2 ответов
Вы можете использовать этот код:
идет в DOCUMENT_ROOT/wedgiecommunity/.реврайт:
RewriteEngine On
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s/+wedgiecommunity([^\s]*) [NC]
RewriteRule ^ %1 [R=301,L]
идет в DOCUMENT_ROOT/.реврайт:
RewriteEngine On
RewriteRule !^/?wedgiecommunity wedgiecommunity%{REQUEST_URI} [L,NC]
вы можете использовать это правило, чтобы "удалить" папку из URL-адреса, когда он доступен непосредственно через браузер:
RewriteCond %{THE_REQUEST} \ /wedgiecommunity/
RewriteRule ^wedgiecommunity/(.*)$ / [L,R=301]
тогда ваше другое правило будет обрабатывать остальное.