我使用的URL管理器和/或Apache的mod_rewrite的或可能完全是另一回事目前有一個問題。的Yii ::發行使用Showscriptname =假和URL經理
隨着showScriptName設置爲false,導航到如domain.com/login,domain.com/logout,domain.com/site/login地址都表現了同樣的方式。它只是顯示主要網站/索引,就好像我要導航到domain.com/eeofjew9j8jfdedfmewf(jibberish)。
也許這是我的Yii設置的問題?下面是那些(遺憾的草率):
'components'=>array(
'urlManager'=>array(
'urlFormat'=>'path',
'showScriptName'=>false,
'rules'=>array(
'<controller:\w+>/<id:\d+>'=>'<controller>/view',
'<controller:\w+>/<action:\w+>/<id:\d+>'=>'<controller>/<action>',
'<controller:\w+>/<action:\w+>'=>'<controller>/<action>',
'login'=>'site/login',
'logout'=>'site/logout',
'register'=>'users/register'
),
,...
這裏是我有我的WWW根的.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
我使用的是VPS服務器,所以我有root權限對apache進行任何必要的更改。我檢查過我的phpinfo,mod_rewrite正在運行並啓用。在我的Apache配置,我有我的www目錄:
AllowOverride All
Options Indexes FollowSymLinks MultiViews
Order allow,deny
Allow from all
我經歷過,所以我假定3臺不同的主機(GoDaddy的,Dreamhost的,和lithiumhosting)抓我的頭在這個問題上它是一個問題上我以此結束。現在我有一個VPS,但我希望我終於可以解決我的問題並解決它。
我不知道yii,但我已經實現了這樣的事情。如果我已經做到了,我會有規則鍵和值切換.... – adiktofsugar 2013-04-26 04:09:52