я в настоящее время установил файл Htaccess, так что если кто-то типов www.example.co.uk/index.php
он перенаправляет на www.example.co.uk/
режиссерских URLs без расширения к корню
Однако, если кто-то типы 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. Это важно, чтобы выложить _all_ этого, поскольку он сильно зависит от порядка. –
Мой текущий файл htaccess выглядит следующим образом (существует более 301 переадресаций). ErrorDocument 404 /notfound.php RewriteEngine На RewriteBase/ RewriteCond% {HTTP_HOST}!^WWW \ .W-со \ .co.uk $ RewriteRule (. *) Http://www.w-co.co. uk/$ 1 [R = 301, L] Опции + FollowSymLinks RewriteCond% {THE_REQUEST}^[AZ] {3,9} \/([^ /] + /) * index \. [^ \] * \ HTTP/ RewriteRule^(([^ /] + /) *) index \. (Php | html?) $ Http://www.w-co.co.uk/$1? [R = 301, L] AddType видео/MP4 .mp4 AddType видео/OGG .ogv AddType видео/WebM .webm Перенаправление 301 /%20built-up-lettering.php HTTP: //www.w- co.co.uk/built-up-lettering.php –
О, пожалуйста, отредактируйте свой вопрос выше, чтобы включить содержимое htaccess, а не здесь в комментариях. Выделите все строки и нажмите кнопку панели инструментов '{}' или 'ctl-k', чтобы превратить ее в блок кода. –