-1

我有一个需要重定向的要求

domain.com/index.php, www.domain.com/index.php & www.domain.com/index/ to www.domain.com

我的应用程序没有使用 .htaccess 文件。它必须只用 php 完成。

4

1 回答 1

4

我想没有 .htaccess 文件就没有解决方案,所以构建一个

在你的 yii 配置中设置 main.php,在组件:

'urlManager'=>array(
    'urlFormat'=>'path',
    'showScriptName'=>false,
     'caseSensitive'=>false,        
),

LoadModule rewrite_module modules/mod_rewrite.so

成为

LoadModule rewrite_module modules/mod_rewrite.so

然后转到 .htaccess 文件,并尝试修改为:

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

如果上述方法不起作用,请尝试以下操作:

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

将 .htaccess 文件移动到 index.php 所在的根目录。

www - 受保护 - index.php - .htaccess

重新启动您的服务器,然后一切都会正常工作

于 2013-06-04T13:20:40.947 回答