Как удалить этот каталог / папку из 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]

тогда ваше другое правило будет обрабатывать остальное.