我在子目录下有一个 yii 网站,例如
http://localhost/~username/maindirectory/yiiapp/
我的 htaccess 文件:
DirectoryIndex index.php index.html index.htm
Options +FollowSymLinks
IndexIgnore */*
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /yiiapp
# 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>
保护/配置/main.php
...
'urlManager'=>array(
'urlFormat'=>'path',
'showScriptName'=>false,
....
问题:
假设我访问:
- 第一步:
http://localhost/~username/maindirectory/yiiapp/
- 第二步:点击主页上的任何链接(默认yii应用)让说
About Us
页面 - 第三步:
http://localhost/~username/maindirectory/yiiapp/site/page?view=about
- 第四步:点击链接上的任何一个(假设是同一页)
- 网址看起来像:
http://localhost/yiiapp/site/page?view=about
所以:所有链接都可以作为 : 访问 http://localhost/yiiapp/....
,而不是从链接中删除 index.php,而删除了 while 字符串 b/wlocalhost
和基本目录。
我已经尝试过了,并且需要在 localhost 上使用相同类型的 url,显然没有使用子域
请帮我解决这个问题。