как известно, вот это
# The Friendly URLs part
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
################### end Friendly URLs part
ищет через переменную q алиас ресурса и его выводит если ссылка такая была кликнута: site.com
/overview.html он найдет док с алиасом и выдаст.
Но, добавив вот это
rewriteRule ^group_payment/([a-z]+)$ index.php?id=329&action=$1 [QSA,L]
RewriteRule ^groups/([a-z_\-0-9]+)$ index.php?id=360&page=$1 [QSA,L]
RewriteRule ^pages/([a-z_\-0-9]+)$ index.php?id=365&page=$1 [QSA,L]
RewriteRule ^members/([a-z_\-0-9]+)$ index.php?id=538&page=$1 [QSA,L]
урлы типа
http:/site.com/groups/strikes_and_protests
не работают, а без
RewriteRule ^(.html)$ index.php?q=$1 [L,QSA]
работают 8-)
надо чтоб все ЧПУ Урлы работали.
оставляю
RewriteRule ^groups/([a-z_\-0-9]+)$ index.php?id=360&page=$1 [QSA,L] и после него пишу # The Friendly URLs part
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
################### end Friendly URLs part
или даже
# The Friendly URLs part
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.html)$ index.php?q=$1 [L,QSA]
################### end Friendly URLs part
все равно работают только урлы типа:
http:/site.com/groups/strikes_and_protests
а страницы с урлами site.com
/overview.html выдают ошибку:
Not Found
The requested URL /overview.html was not found on this server.
----------------------------------------требуется-----------------
все урлы с суфиксом .html и / чтоб обрабатывались index.php?q=$1 а остальные ^members/([a-z_\-0-9]+)$ index.php?id=538&page=$1 и т.п.
Юрик Дертлян 09.10.2013 20:31 #
Dmitry Barinovsky 09.10.2013 20:39 #
две директивы смогут жить в одном файле .htaccess или надо их в одну свести что кажется не реально?
Юрик Дертлян 09.10.2013 21:16 #
Тогда попробуйте до правил MODx добавить такое: RewriteRule ^(group_payment|groups|pages|members)/([a-z_\-0-9]+)$ /$1/?page=$2 [L]