2016-08-24 36 views
-1

mod_rewrite的啓用的.htaccess在CentOS的網絡面板不工作

vhosts.conf設置爲允許

<Directory "/home/chinatow/public_html"> 
     AllowOverride All 
</Directory> 

的.htaccess(應該沒問題)

#--- Uncomment this line for production or testing server 
#SetEnv CI_ENV production 

#--- Allow remote API access; change "*" to "your-domain.com" for better security 
#--- Note: require Headers mod enabled (sudo a2enmod headers) 
#Header add Access-Control-Allow-Origin "*" 

#--- URL rewrite 
#--- Note: require Headers mod enabled (sudo a2enmod rewrite) 
RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ index.php/$1 [L] 

我想一切正常,但最終.htaccess無法正常工作。

回答

0

你可以使用這個.htaccess文件。

<IfModule mod_rewrite.c> 
    RewriteEngine On 
    RewriteBase/
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteRule ^(.*)$ index.php/$1 [L] 
</IfModule> 
+0

感謝您的回答。但沒有工作。嘗試了 –

0

試試這個

RewriteEngine on 
RewriteCond $1 !^(index\.php|assets|image|resources|robots\.txt) 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ index.php?/$1 [L,QSA] 
+0

。既不工作也不工作。 –

0

轉出它是htaccess的錯誤。我的網址是

XX.XX.XX.XX /〜佔到

htaccess的應該是

RewriteEngine On 
RewriteBase /~account/ 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ index.php/$1 [L] 

的感謝!

0

這可能對你有幫助。

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ index.php?$1 [L]