/page/1 в /page/kluchevik/

Статус
В этой теме нельзя размещать новые ответы.
Понятно. Тут есть немного другое решение.
Если у вас все папки виртуальные, и перенаправляются на index.php то загрузку графики и прочего можно вынести в исключения следующим образом:
Код:
RewriteCond %{HTTP_HOST} !^www\.site\.com$
RewriteCond %{HTTP_HOST} (www\.)?([^.]+)\.site\.com$
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?act=firm&id=%2 [L,QSA]

Эта добавка сделает возможным реально существующие на диске файлы и директории выводить как есть.
 
добавил, теперь грузится просто главная страница, т.е. правило перенаправления вообще не срабатывает.
Точнее как:
Если набрать abc.site.com - выходим на просто site.com
Если набрать abc.site.com/asdfasf То все грузится правильно, со всеми картинками и т.д.

Чувствую что мы уже близки к решению задачи!
 
Попробуйте так:
Код:
RewriteCond %{HTTP_HOST} !^www\.site\.com$
RewriteCond %{HTTP_HOST} (www\.)?([^.]+)\.site\.com$
RewriteCond %{REQUEST_FILENAME} index\.php [OR]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ index.php?act=firm&id=%2 [L,QSA]
 
если abc.site.com то с таким кодом почему-то в id Летит что-то не то, mysql ругается.
если abc.site.com/asdfasdf то все работает правильно
 
Хммм. а чего летит в id можете посмотреть?
 
id пустой почему-то.
если написать abc.site.com?id=abc тогда все работает.
ну и как и раньше работает abc.site.com/asdkfjasdlfs
 
А что у вас DirectoryIndex?
 
DirectoryIndex index.html index.htm index.php index.cgi
 
А что если пропробовать DirectoryIndex index.php
Пока больше идей нет — думаю.

Еще попробуйте такой код:
Код:
RewriteCond %{HTTP_HOST} !^www\.site\.com$
RewriteCond %{HTTP_HOST} (www\.)?([^.]+)\.site\.com$
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ index.php?act=firm&id=%2 [L,QSA]

RewriteCond %{HTTP_HOST} !^www\.site\.com$
RewriteCond %{HTTP_HOST} (www\.)?([^.]+)\.site\.com$
RewriteCond %{REQUEST_FILENAME} index\.php
RewriteRule ^(.*)$ index.php?act=firm&id=%2 [L,QSA]

Если поможет, то попробуем свернуть в одно правило. Или так оставим.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху