Конфигурация Cakephp всех файлов htaccess

У меня есть приложение php для торта в каталоге "http://sakibshamim.com/DhakaGate/. Но он показывает ошибку 404 с сообщением «Запрошенный URL-адрес /app/webroot/ не найден на этом сервере».

Я настроил 3 файла .htaccess в папке «DhakaGate», папке «DhakaGate/app» и папке «DhakaGate/app/webroot».

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /
RewriteRule    ^$ app/webroot/    [L]
RewriteRule    (.*) app/webroot/$1 [L]
</IfModule>


<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /app/
RewriteRule    ^$    webroot/    [L]
RewriteRule    (.*) webroot/$1    [L]
</IfModule>


<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /app/webroot
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]
</IfModule>

Может ли кто-нибудь помочь мне решить проблему, пожалуйста?


person Sakib Shamim    schedule 01.07.2014    source источник


Ответы (2)


Следуйте книге по загрузке mod_rewrite -

http://book.cakephp.org/2.0/en/installation/url-rewriting.html

or

http://book.cakephp.org/3.0/en/installation/url-rewriting.html

в зависимости от того, какую версию вы используете

person kythan06    schedule 02.07.2014

Вы должны изменить свои файлы .htaccess следующим образом.

 <IfModule mod_rewrite.c>
  RewriteEngine on
  RewriteRule    ^$ app/webroot/    [L]
  RewriteRule    (.*) app/webroot/$1 [L]
 </IfModule>

 <IfModule mod_rewrite.c>
  RewriteEngine on
  RewriteRule    ^$    webroot/    [L]
  RewriteRule    (.*) webroot/$1    [L]
 </IfModule>

 <IfModule mod_rewrite.c>
  RewriteEngine On
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]
 </IfModule>
person Syam Mohan M P    schedule 02.07.2014
comment
Я попробовал этот. Без RewriteBase отображается 500 Internal Server Error. - person Sakib Shamim; 02.07.2014
comment
Да. Есть ли что-нибудь, что я должен сделать? - person Sakib Shamim; 02.07.2014