форум общения русскоязычных пользователей CMS Текстпаттерн
Вы не зашли.
Ребята!
Кто нибудь расколол чистый URL в версии RC3?
У меня ТХР находится в каталоге /rustxp.
После долгих мытарств и изучения форума на textpattern.com,
удалось выличить ошибки 500 и 403.
Оригинальный код .htaccess:
*****************************************
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^(.+) - [PT,L]
RewriteRule ^(.*) index.php
*****************************************
изменился так:
*****************************************
Options +SymLinksIfOwnerMatch
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^(.+) - [PT,L]
RewriteRule ^(.*) /rustxp/index.php
******************************************
Но проблема 404 осталась ((
В чем дело?
Кто знает?
Отредактированно stasa (03-05-2005 23:59:51)
Неактивен
не совсем понятно - в чем заключается проблема?
если правильно понял - надо чтобы в случае возникновения 404-ой ошибки
посетителя переправляло на /rustxp/index.php ?
если да, то
попробуй 1ой строкой в htaccess, до
RewriteEngine on
поставить
ErrorDocument 404 /rustxp/index.php
или
ErrorDocument 404 http://site.ru/rustxp/index.php
Неактивен
Хорошая идя! Спасибо.
Но проблема у меня другая.
При попытку включить чистый URL, ссылки на статьи перестают работать.
В чем причина, пока не разобрался.
Неактивен
на оф. форуме народ тоже завел разговор по хтацессу
http://forum.textpattern.com/viewtopic.php?id=7702
там есть такое решение
.htaccess file contents:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^(.+) - [PT,L]
RewriteRule ^(.*) index.php
</IfModule>
I think the main thing to be added to the default .htaccess should be ‘RewriteBase /’, otherwise it looks for the whole document root in the URL. The only advice needed is that if the .htaccess file and index.php file are in different directories, the RewriteBase should give the relative path of the directory containing index.php:
eg:
/.htaccess
/txp/index.php
should have 'RewriteBase /txp/'
фиг знает что там такое наворочено, но говорит, что все работает.
может тебе это поможет?
Неактивен