Удаление косой черты в конце имени файла в папке - PullRequest
0 голосов
/ 20 мая 2018

Удаление косой черты в конце имен файлов в папке

http://www.example.com/directory/index.php/ должно вернуться к http://www.example.com/directory/index.php (то есть без косой черты в конце - это может быть любойтип файла, такой как html, php, asp)

Я пытался с RewriteRule ^ (. *) / $ $ 1 [R = 301, L], но когда кто-то вводит URL с косой чертой в конце, он перенаправляет наhttp://www.example.com/file, который должен быть возвращен как http://www.example.com/directory/index.php

Помощь оценена.

1 Ответ

0 голосов
/ 20 мая 2018

Попробуйте использовать это в вашем "web.config".Это должно быть действие «перенаправить», а не «переписать», как показано ниже (у меня это хорошо работает):

            <rule name="Remove trailing slash" stopProcessing="true">  
                <match url="(.*)/$" />  
                <conditions>  
                    <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />  
                    <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />  
                </conditions>  
                <action type="Redirect" redirectType="Permanent" url="{R:1}" />  
            </rule>

Надеюсь, это вам тоже поможет.

...