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 вътрешна сървърна грешка. - person Sakib Shamim; 02.07.2014
comment
да Има ли нещо, което трябва да направя? - person Sakib Shamim; 02.07.2014