Вырезать папку из URL .htaccess

12
П
На сайте с 08.06.2007
Offline
63
#11

Работает и в папке и в корне

DirectoryIndex index.php

RewriteEngine On
RewriteBase /

RewriteRule ^pages/([^\/]+)\.html$ $1\.html [L]

#Перенапрвление на домен без www
RewriteCond %{HTTP_HOST} ^www\.xn--80agpigk9j\.xn--p1ai$ [NC]
RewriteRule ^(.*)$ http://xn--80agpigk9j.xn--p1ai%{REQUEST_URI} [R=301,L]

#Удалям слэш
RewriteCond %{HTTP_HOST} (.*)
RewriteCond %{REQUEST_URI} /$ [NC]
RewriteRule ^(.*)(/)$ $1 [L,R=301]

#Убираем расширение файлов.
# Вот это у вас меня смущает.
#RewriteCond %{REQUEST_FILENAME} !-d
#RewriteCond %{REQUEST_FILENAME}\.html -f
#RewriteRule ^(.*)$ $1.html

# это у меня для проверки
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?r=$1 [L,QSA]
ПЙ
На сайте с 26.06.2008
Offline
68
#12
Патапыч:
Работает и в папке и в корне
DirectoryIndex index.php
RewriteEngine On
RewriteBase /

RewriteRule ^pages/([^\/]+)\.html$ $1\.html [L]

#Перенапрвление на домен без www
RewriteCond %{HTTP_HOST} ^www\.xn--80agpigk9j\.xn--p1ai$ [NC]
RewriteRule ^(.*)$ http://xn--80agpigk9j.xn--p1ai%{REQUEST_URI} [R=301,L]

#Удалям слэш
RewriteCond %{HTTP_HOST} (.*)
RewriteCond %{REQUEST_URI} /$ [NC]
RewriteRule ^(.*)(/)$ $1 [L,R=301]

#Убираем расширение файлов.
# Вот это у вас меня смущает.
#RewriteCond %{REQUEST_FILENAME} !-d
#RewriteCond %{REQUEST_FILENAME}\.html -f
#RewriteRule ^(.*)$ $1.html

# это у меня для проверки
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?r=$1 [L,QSA]

Спасибо. так заработало.

Ещё можете помочь с перенаправлением, чтобы все файлы которые заканчивались на .html перенаправляись на без расширения

Пример:

Было site.ru/123.html

Стало site.ru/123

соответственно чтобы файл корректно работал.

ИНТРАВЕБ.РФ | Хостинг, домен, почта, сайты, продвижение (http://интравеб.рф)
П
На сайте с 08.06.2007
Offline
63
#13

DirectoryIndex index.php

RewriteEngine On
RewriteBase /

#Перенапрвление на домен без www
RewriteCond %{HTTP_HOST} ^www\.xn--80agpigk9j\.xn--p1ai$ [NC]
RewriteRule ^(.*)$ http://xn--80agpigk9j.xn--p1ai%{REQUEST_URI} [R=301,L]

RewriteRule ^pages/([^\/]+)\.html$ $1 [L]

#Удалям слэш
RewriteCond %{HTTP_HOST} (.*)
RewriteCond %{REQUEST_URI} /$ [NC]
RewriteRule ^(.*)(/)$ $1 [L,R=301]

#Убираем расширение файлов.
# Вот это у вас у меня смущает.
#RewriteCond %{REQUEST_FILENAME} !-d
#RewriteCond %{REQUEST_FILENAME}\.html -f
#RewriteRule ^(.*)$ $1.html

# это у меня для проверки
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?r=$1 [L,QSA]

Добавляйтесь в аську 1девять20392семь7

Если что_то_не_требующее_много_времени - всегда помогу

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий