我正在使用yii框架并尝试从url中删除index.php(httpx:// localhost:801 / index.php / aImages)它应该像这样httpx:// localhost:801 / aImages 。所以下面给出的代码在我的.htaccess文件中。此代码适用于我的localhost,但不适用于我的团队成员机器。
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
答案 0 :(得分:4)
尝试:
Options +FollowSymLinks
IndexIgnore */*
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . index.php
并在配置文件中使用:
...
'urlFormat'=>'path',
'showScriptName'=>false,
...
答案 1 :(得分:1)
您需要创建.htaccess
文件
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)\?*$ index.php/$1 [L,QSA]
您可以查看here以获取进一步的参考。
答案 2 :(得分:1)
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
答案 3 :(得分:0)
尝试此规则
RewriteRule ^index\.php/$ $1 [R=301,L]
答案 4 :(得分:0)
最后一行应该是
RewriteRule (.*) index.php/$1 [L]
答案 5 :(得分:0)
转到.htaccess文件并添加以下行...
上的RewriteEngine
RewriteCond%{REQUEST_FILENAME}! - f RewriteCond%{REQUEST_FILENAME}!-d
RewriteRule。的index.php