tất cả. Lần này tôi thử CakePHP, nhưng tôi đã có "URL viết lại không được cấu hình đúng trên máy chủ của bạn. 1) Giúp tôi cấu hình nó 2) Tôi không/không thể sử dụng URL viết lại". Tôi có thể biết đây là apache và các vấn đề .htaccess như/etc/apache2/sites-avaliable/default và mỗi thư mục .htaccess.cakephp không hoạt động được viết lại url trên Ubuntu
môi trường phát triển của tôi ...
- Ubuntu12.04 trên vmware fusion4
- apache2.2.22
- mysql5.5
- php5.3.10
- cakephp2.1
Quy trình của tôi được theo dõi ...
1) /etc/apache2/httpd.conf
<Directory />
Options FollowSymLinks
AllowOverride All
</Directory>
2) cho phép mod_rewrite
sudo a2enmod rewrite
sudo service apache2 reload
3) chỉnh sửa/etc/apache2/sites-sẵn/default (AllOverride Không để AllOverride Tất cả)
<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) chỉnh sửa hoặc kiểm tra mỗi tập tin .htaccess - thư mục> bánh gốc
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule ^$ app/webroot/ [L]
RewriteRule (.*) app/webroot/$1 [L]
</IfModule>
-> ứng dụng thư mục gốc
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule ^$ webroot/ [L]
RewriteRule (.*) webroot/$1 [L]
</IfModule>
-> webroot thư mục
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php/$1 [QSA,L]
</IfModule>
Vấn đề này được giải quyết, cảm ơn bạn.
xác định 'không hoạt động ' – Dunhamzzz
Đối với tôi, điều này đã thực hiện thủ thuật. sudo a2enmod viết lại && sudo dịch vụ apache2 tải lại – mac
Tôi đã làm tất cả mọi thứ ngoại trừ bước 1 .. cảm ơn ^^ " –