पर यूआरएल-रीराइटिंग काम नहीं करता है। इस बार मैं केकेएफपी आज़माता हूं, लेकिन मुझे "यूआरएल रीराइटिंग आपके सर्वर पर ठीक से कॉन्फ़िगर नहीं किया गया है। 1) इसे कॉन्फ़िगर करने में मेरी सहायता करें 2) मैं यूआरएल रीराइटिंग का उपयोग नहीं कर सकता/सकती हूं। मुझे पता था कि यह apache और .htaccess मुद्दों जैसे/etc/apache2/sites-avaliable/default और प्रत्येक निर्देशिका है। Htaccess।केकफ़्पी उबंटू
मेरे विकास पर्यावरण ...
- Ubuntu12.04 VMware fusion4 पर
- apache2.2.22
- mysql5.5
- php5.3.10
- cakephp2.1
मेरी प्रक्रिया का पालन किया जाता है ...
1) /etc/apache2/httpd.conf
<Directory />
Options FollowSymLinks
AllowOverride All
</Directory>
2)
sudo a2enmod rewrite
sudo service apache2 reload
3) संपादन/etc/apache2/साइटों-उपलब्ध/डिफ़ॉल्ट (AllOverride कोई नहीं AllOverride सभी को mod_rewrite सक्षम करने)
<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) संपादन या जाँच प्रत्येक .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>
-> webroot निर्देशिका
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php/$1 [QSA,L]
</IfModule>
यह समस्या हल हो गया है, धन्यवाद।
परिभाषित करें 'काम नहीं करता' – Dunhamzzz
मेरे लिए यह चाल है। sudo a2enmod rewrite && sudo service apache2 reload – mac
मैंने चरण 1 को छोड़कर सबकुछ किया .. धन्यवाद ^^ " –