Проблемка с htaccess, помогите пожалуйста.

1 234
Snoopik
На сайте с 20.02.2009
Offline
29
#21
semenov:
Не должно по идее корень прихватывать

RewriteEngine on
RewriteRule ^(images|css|js|files)\/(.*)$ $1/$2 [L]
RewriteRule ^index.php$ index.php [L]
RewriteRule ^([^/]+)$ index.php?page=$1
RewriteRule ^([^/]+)\/$ index.php?mod=$1 [L]
RewriteRule ^([^/]+)\/([^/]+)$ index.php?mod=$1&page=$2
RewriteRule ^([^/]+)\/(.*)\/$ index.php?mod=$1&cat=$2
RewriteRule ^([^/]+)\/(.*)\/([^/]+)$ index.php?mod=$1&cat=$2&page=$3

Попробуйте комментировать строки RewriteRule по одной, чтоб найти на которой затык

Может идёт конфликт двух индексов?

Snoopik добавил 02.04.2009 в 22:37

Можно попробывать так


RedirectPermanent /index.html http://название_сайта.ру
public class SearchEngines
denntl
На сайте с 14.10.2007
Offline
112
#22
alexspb:
Для правила (рул) надо условия прописать (кондишен) перед самим правилом
RewriteCond %{REQUEST_URI} !^/index.html

Не проверял, но копать надо в эту сторону
(а то у вас только правила перенаправления и они без условий)
(опять же не тестил, возможно условие придется добавлять перед каждым правилом)

Почти все заработало!!!! НО, недоступны остальные хтмл страницы

S
На сайте с 28.10.2005
Offline
313
#23

Что там за чудо-движок такой?

denntl
На сайте с 14.10.2007
Offline
112
#24
Snoopik:
Может идёт конфликт двух индексов?

Snoopik добавил 02.04.2009 в 22:37
Можно попробывать так

RedirectPermanent /index.html http://название_сайта.ру

Второй индекс давно уже переименовал на proba.php

andreydust
На сайте с 20.09.2008
Offline
19
#25

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

Чтоб index.html и все файлы и директории не реврайтились.

denntl
На сайте с 14.10.2007
Offline
112
#26
semenov:
Что там за чудо-движок такой?

/ru/forum/comment/4403973

S
На сайте с 28.10.2005
Offline
313
#27

> Скрипт представляет из себя "зарезанную" CMS multiengine с модулем авторазбивки и вывода книг (разпознанного контента).

Авторские права тоже отреврайтим? :D

alexspb
На сайте с 14.11.2005
Offline
187
#28
denntl:
Почти все заработало!!!! НО, недоступны остальные хтмл страницы

Значит перед каждым правилом надо условие прописать

Может лучше:

RewriteCond %{REQUEST_URI} !\.html$

Я не вижу структуру вашего сайта, у вас файлы? из базы формируется? до движка все было на .html, а к движоку с какими урлами обращаетесь (расширение?), если php то условие выше перед каждым правилом должно помочь

Или решение andreydust должно помочь, если файлы сайта html и лежат на сервере

denntl
На сайте с 14.10.2007
Offline
112
#29

момент.....

S
На сайте с 28.10.2005
Offline
313
#30

А так?


DirectoryIndex index.html

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(images|css|js|files)\/(.*)$ $1/$2 [L]
RewriteRule ^index.php$ index.php [L]
RewriteRule ^([^/]+)$ index.php?page=$1
RewriteRule ^([^/]+)\/$ index.php?mod=$1 [L]
RewriteRule ^([^/]+)\/([^/]+)$ index.php?mod=$1&page=$2
RewriteRule ^([^/]+)\/(.*)\/$ index.php?mod=$1&cat=$2
RewriteRule ^([^/]+)\/(.*)\/([^/]+)$ index.php?mod=$1&cat=$2&page=$3
1 234

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