Настройка .htaccess, нужна помощь

Dimoogle
На сайте с 08.01.2007
Offline
100
760

У меня есть сайт, в нём есть вот такой файл .htaccess

AddHandler application/x-httpd-php .php .htm .html

RewriteEngine on

RewriteBase /

RewriteRule ^(.*)/(.*).html$ index.php?category=$1&article=$2 [QSA]

RewriteRule ^index.html$ index.php [QSA]

RewriteRule ^contacts.html$ index.php?contacts=true [QSA]

В общем в корне сайта лежит папка content а в папке content лежит папка news и articles, а вот уже в этих папках лежит страничка index.html которая мне и нужна.

Дело в том что у меня получается открыть сайт по адресу site.ru/articles/index.html или site.ru/news/index.html но когда я открываю просто site.ru/articles/ или site.ru/news/

Мне нужно как то сказать файлу .htaccess о том, что есть папка content, в ней папки news и articles и вот нужно чтобы содержимое путей content/news/ и content/articles/ открывалось по адресу /news/ и /articles/

Пожалуйста скажите чем дополнить мне .htaccess файл. Заранее благодарен.

able
На сайте с 25.03.2008
Offline
112
#1
Мне нужно как то сказать файлу .htaccess о том, что есть папка content, в ней папки news и articles и вот нужно чтобы содержимое путей content/news/ и content/articles/ открывалось по адресу /news/ и /articles/

RewriteRule ^news /content/news/index.html

RewriteRule ^articles /content/articles/index.html

Best regards.
Dimoogle
На сайте с 08.01.2007
Offline
100
#2

able, В общем теперь по крайней мере открывается просто ошибка 404, раньше вообще сервер не открывал ни чего, теперь открывает 404, но хотелось бы именно открывать news/index.html и articles/index.html

S
На сайте с 28.10.2005
Offline
319
#3

Мож так?

RewriteRule ^news/$ /content/news/index.html

RewriteRule ^articles/$ /content/articles/index.html

able
На сайте с 25.03.2008
Offline
112
#4

Dimoogle, это вот из-за вот этого:

RewriteRule ^index.html$ index.php [QSA]

т.е. при перенаправлении с /news/ на /content/news/index.html он этим правилом перенаправляет на /index.php

попробуйте тогда сразу указывать

RewriteRule ^news /content/news/

RewriteRule ^articles /content/articles/

или правьте ранее написанные правила

Dimoogle
На сайте с 08.01.2007
Offline
100
#5

Всем спасибо, но ни один из вариантов не помог, пробовал удалить RewriteRule ^index.html$ index.php [QSA] и тоже не помогло.

S
На сайте с 28.10.2005
Offline
319
#6

Такой вариант:

RewriteRule ^news/(.*)$ /content/news/$1

RewriteRule ^articles/(.*)$ /content/articles/$1

Knave
На сайте с 01.02.2007
Offline
48
#7

А так?



RewriteEngine on
RewriteBase /

RewriteRule ^news/(.*)$ /content/news/$1 [L]
RewriteRule ^articles/(.*)$ /content/articles/$1 [L]

RewriteRule ^(.*)/(.*).html$ index.php?category=$1&article=$2 [QSA]
RewriteRule ^index.html$ index.php [QSA]
RewriteRule ^contacts.html$ index.php?contacts=true [QSA]

That's what's the deal we're dealin' in
Dimoogle
На сайте с 08.01.2007
Offline
100
#8

Очередное спасибо, но не один из вариантов не подошёл.

S
На сайте с 28.10.2005
Offline
319
#9

А контент никак не перенести в нужные папки?

able
На сайте с 25.03.2008
Offline
112
#10

Dimoogle, странно. при удалении перенаправления с index.html на index.php у меня всё работает.

semenov, да тут уже дело принципа :)

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