У меня проблемы с использованием перенаправления URL-адреса моего сайта, вот структура моего сайта:
index.html
name-folder(folder)
name.html
name2.html
name3.html
second-folder(folder)
second.html
second2.html
second2.html
поскольку имя папки и page.html одинаковы, сервер не будет отображать страницу, если я не изменю имя папки.
но мой клиент хочет, чтобы URL был таким же, как и раньше, поэтому я попытался использовать web.config для переписывания правил URL, получил работу первого каталога, но второй подкаталог по-прежнему не работает.
пример: www.yourdomain.com/name-folder/name2 www.yourdomain.com/name/name2 (‹--- эта работа)
для подкаталога www.yourdomain.com/name-folder/second-folder/second (это обычный URL) www.yourdomain.com/name-folder/second/second2 (‹- когда я удаляю второй" -folder имя в URL-адресе работает, но если я удалю первую «-folder», работать не будет)
www.yourdomain.com/name/second/second2 (<---that's what I need, but it's not working currently.)
Мне нужно удалить все папки с именем "-folder" для соответствия старому URL-адресу.
Вот мой web.config, я попытался удалить переписывание имени папки подкаталога:
<!-- remove "-folder"in the child directory URL -->
<rule name="removesubfoldername" enabled="true" stopProcessing="true">
<match url="(.*)\/(.*)\/(.*)" negate="false" />
<conditions>
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
<add input="{URL}" pattern="(.*)\.(.*)\.(.*)" negate="true" />
</conditions>
<action type="Rewrite" url="\/{R:1}-folder\/{R:1}-folder\{R:2}" />
</rule>
<!-- end of re-write folder name -->
извините за всю путаницу, большое вам спасибо за помощь! Спасибо!
<rule>
один раз по одному запросу (возможно, чтобы избежать цикла перезаписи, который вы можете найти на веб-сервере Apache), и он не может обрабатывать вложение группа захвата. я надеюсь, что кто-то еще может вам помочь. Извините.. - person Bagus Tesa   schedule 31.05.2018name1.html
, которые представляютname
, почему бы вам не поместить его какindex.html
в папкуname
? это также дляsecond.html
.. - person Bagus Tesa   schedule 31.05.2018