В настоящее время у меня установлен файл htaccess, так что если кто-то печатает www.example.co.uk/index.php
он перенаправляет на www.example.co.uk/
Однако, если кто-то печатает www.example.co.uk/index
URL остается www.example.co.uk/index
Есть ли способ, которым я могу сделать это также перенаправить в корень и скрыть /index
часть?
Код htaccess в настоящее время выглядит следующим образом (я пропустил большинство перенаправлений 301)
ErrorDocument 404 /notfound.php
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !^www\.w-co\.co.uk$
RewriteRule (.*) http://www.w-co.co.uk/$1 [R=301,L]Options +FollowSymLinks
# Redirect index in any directory to root of that directory
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /([^/]+/)*index\.[^\ ]*\ HTTP/
RewriteRule ^(([^/]+/)*)index\.(php|html?)$ http://www.w-co.co.uk/$1? [R=301,L]
AddType video/mp4 .mp4
AddType video/ogg .ogv
AddType video/webm .webm
Redirect 301 /%20built-up-lettering.php http://www.w-co.co.uk/built-up-lettering.php
Redirect 301 /">light http://www.w-co.co.uk/light_boxes.php
Добавьте правило перезаписи к вашему .htaccess
за:
^www.example.co.uk/index$
И это должно покрыть это.
Других решений пока нет …