我的网络Yii应用程序位于我的Ubuntu服务器的/ var / www /中。当我尝试更改主配置文件时:
'urlManager'=>array(
'urlFormat'=>'path',
'showScriptName'=>false,
),
要隐藏index.php文件,它说:在此服务器上找不到请求的URL(404错误)。 .htaccess文件是:
RewriteEngine on
# if a directory or a file exists, use it directly
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
# otherwise forward it to index.php
RewriteRule . index.php
仍然无法正常工作。
稍后编辑:解决方案是将" AllowOverride All"在目录标签/ var / www /上/ etc / apache2 / sites-enabled / 000-default以及mod重写
答案 0 :(得分:1)
使用此链接(Removing Index.php in Yii)解决您的问题。古德勒克
答案 1 :(得分:0)
我的.htaccess文件中有这个规则:
Options +FollowSymLinks
IndexIgnore */*
<IfModule mod_rewrite.c>
RewriteEngine on
# if a directory or a file exists, use it directly
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
# otherwise forward it to index.php
RewriteRule . index.php
</IfModule>
试试它们,记住你需要打开Apache服务器中的Mod_rewrite。