的.htaccess在CentOS的网络面板不工作

问题描述:

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无法正常工作。

你可以使用这个.htaccess文件。

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

。既不工作也不工作。 –

转出它是htaccess的错误。我的网址是

XX.XX.XX.XX /〜占到

htaccess的应该是

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

的感谢!

这可能对你有帮助。

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