2012-02-28 9 views
0

Hellpみんな。私は、このような.htaccessファイル持って"index"という単語は、Apacheのmod_rewriteによって奇妙に扱われます。どうして?

:PHP $ _REQUEST配列の

<IfModule mod_rewrite.c> 
RewriteEngine On 

# Modify the RewriteBase if rewrite rules are not working properly. 
RewriteBase/

RedirectMatch 404 /(php\.ini|core\.php|config\.php|modules)(/|$) 


RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_URI} !=/favicon.ico 
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA] 
</IfModule> 

私は、このような「インデックス/デスクトップ」などのURLを使用しよう 私が持っている何を、このURLへ」を変更した後デスクトップ "はすべて正常に動作します。

この動作はindex.phpルールと関連していると思われますが、何が起こっているのかをはっきりと理解できません。

+0

単語索引がうまくいけば、この 'index.php?q = index/desktop'を実行するのに期待される動作ですか?または 'index.php?q = desktop' –

答えて

0

RewriteRule ^index\.php$ - [L] 

RewriteCond %{REQUEST_FILENAME} !-f 
0

の上に追加MultiViewsオプションをオフにしてください。

関連する問題