wszystko. Tym razem wypróbowałem cakephp, ale mam "Napisanie URL nie jest poprawnie skonfigurowane na twoim serwerze 1) Pomóż mi go skonfigurować 2) Nie używam/nie mogę używać przepisywania adresów URL". Mogłem wiedzieć, że są to problemy z apache i .htaccess, takie jak/etc/apache2/sites-available/default i each directory .htaccess.cakephp nie działa do przepisywania adresów URL na Ubuntu
mojego środowiska rozwoju ...
- Ubuntu12.04 VMware Fusion4
- apache2.2.22
- mysql5.5
- php5.3.10
- cakephp2.1
Mój proces jest śledzony ...
1) /etc/apache2/httpd.conf
<Directory />
Options FollowSymLinks
AllowOverride All
</Directory>
2) umożliwienie Mod_rewrite
sudo a2enmod rewrite
sudo service apache2 reload
3) Edycja/etc/apache2/sites-dostępna/default (AllOverride Żaden do AllOverride Wszystko)
<Directory />
Options FollowSymLinks
AllowOverride All
</Directory>
<Directory /var/www>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order Allow,Deny
Allow from all
</Directory>
prompt: sudo service apache2 reload
4) Montaż lub sprawdzając każdy plik .htaccess - katalog> root ciasto
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule ^$ app/webroot/ [L]
RewriteRule (.*) app/webroot/$1 [L]
</IfModule>
-> root aplikacja katalog
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule ^$ webroot/ [L]
RewriteRule (.*) webroot/$1 [L]
</IfModule>
- katalog> Webroot
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php/$1 [QSA,L]
</IfModule>
Ten problem został rozwiązany, dziękuję.
zdefiniować "nie działa" – Dunhamzzz
Dla mnie to załatwiło sprawę. sudo a2enmod rewrite && sudo service apache2 przeładuj – mac
Zrobiłem wszystko z wyjątkiem kroku 1 .. dzięki ^^ " –