Станислав - 29 Март 2011 04:22 P.M.
Я скинул пример с работающего сайта. Это избавит от дублирования страниц в поисковике (чего мы, собсно, и добиваемся), т.к. у нас стоит редирект 301.
divined, вот полный код
AddDefaultCharset utf8
Options +FollowSymLinks
ErrorDocument 404 http://www.***.ru/404/
RewriteBase /
RewriteEngine On
# Add a trailing slash to paths without an extension
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !(\.[a-zA-Z0-9]{1,5}|/)$
RewriteRule ^(.*)$ $1/ [L,R=301]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-
RewriteRule ^(.*)$ /index.php/$1 [L]
Это заработало на первый взгляд, во всяком случае реврайтит.
Правда админка и добавление материалов не работают.
Нужно дописывать, т.е. исключить пути админки из этого правила.
Что-то типа того:
RewriteBase /
RewriteEngine On
# Add a trailing slash to paths without an extension
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !(\.[a-zA-Z0-9]{1,5}|/)$ AND
RewriteCond %{REQUEST_URI} !(admin_address)$
RewriteRule ^(.*)$ $1/ [L,R=301]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-
RewriteRule ^(.*)$ /index.php/$1 [L]