2014-09-16 3 views
1

я в настоящее время установил файл 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 
+3

Укажите текущий файл .htaccess. Это важно, чтобы выложить _all_ этого, поскольку он сильно зависит от порядка. –

+0

Мой текущий файл 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 –

+0

О, пожалуйста, отредактируйте свой вопрос выше, чтобы включить содержимое htaccess, а не здесь в комментариях. Выделите все строки и нажмите кнопку панели инструментов '{}' или 'ctl-k', чтобы превратить ее в блок кода. –

ответ

0

Добавление правила перезаписи в ваш .htaccess для:

^www.example.co.uk/index$ 

И это должно покрыть его.

+0

Я попытался добавить правило перезаписи, но, к сожалению, это вызвало ошибку внутреннего сервера. –

+0

Мне все еще не удалось разобраться, как это сделать. У кого-нибудь есть идеи? –

Смежные вопросы