2011-01-28 4 views
2

Я работаю на башенки возу - но дело в том, что, когда я пытаюсь установить «Включить плоский поколение URL-адресов», он говорит:.htaccess вопрос

Обратите внимание: Ошибка записи в файл».htaccess' , Проверьте права доступа к файлам.

Я не уверен, какое разрешение это должно быть. Я знаю, что нужно работать mod_rewrite. Я не знаком с .htaccess и mod_rewrite.

chmod 644 .htacesss не работает вообще. Поэтому я угадываю, если я ничего не делаю с mod_rewrite, тогда .htaccess не работает?

я сделал: Чаун корень .htaccess Чаун 644 .htaccess

пример:

RewriteEngine On 
RewriteBase /
RewriteCond  $1 !^(\#(.)*|\?(.)*|\.buildpath(.)*|.svn\/(.)*|admin\.php(.)*|content\/(.)*|download\.php(.)*|images\/(.)*|index\.php(.)*|install\/(.)*|login\.php(.)*|readme\.txt(.)*|robots\.txt(.)*) 
RewriteRule  ^(.+)$ index.php?url=$1 [L] 

Одна проблема заключается в том, что это приведет к .html быть вниз в Интернете. поэтому мне нужно добавить «*|home\.html(.)*»?

Пожалуйста, дайте мне понимание по этому вопросу и спасибо

ответ

2

chown файла (.htaccess), чтобы установить владелец на пользователь РНРА, то chmod 755 Это должно сделать трюк :)

Plus вы хотите: RewriteEngine On см. ниже

RewriteEngine on 
RewriteBase/
RewriteCond $1 !^(#(.)|\?(.)|.buildpath(.)|.svn\/(.)|admin.php(.)|content\/(.)|download.php(.)|images\/(.)|index.php(.)|install\/(.)|login.php(.)|readme.txt(.)|robots.txt(.)*) 
RewriteRule ^(.+)$ index.php?url=$1 [L] 
+0

Пользователь PHP? вы имели в виду корень? Извините, я не слишком хорошо знаком с терминологией. Я включил rewriteEngine, но .html не работает. Так что я предполагаю, что мне нужно добавить в .html? – joe

+0

@Josephine: Нет, не 'root'. «root» не должен иметь абсолютно никакого отношения к этому. PHP-группа PHP, возможно, «webuser», и в большинстве случаев она будет работать как «apache». Поэтому я бы «chown apache: webuser .htaccess; chmod 755 .htaccess', чтобы предоставить доступ к записи пользователю Apache. –