2016-05-24 53 views
1

您好我有一個問題,我的htaccess的文件,我想不同的文件呼叫重定向,如果調用不匹配默認重定向到index.php的.htaccess重寫數和一個默認

這是我的htaccess:

Options +FollowSymLinks +ExecCGI 
<IfModule mod_rewrite.c> 
    RewriteEngine on 
    RewriteBase /public 
    RewriteCond %{REQUEST_FILENAME} !-f 

    RewriteRule ^callOne(|/.*)$ callOnephp?q=$1 [L,QSA] 
    RewriteRule ^callTwo(|/.*)$ callTwo.php?q=$1 [L,QSA] 

    RewriteRule ^(.*)$ index.php [L,QSA] 
</IfModule> 

因此,如果呼叫到/ callOne作了題爲callOne.php會迴應,但如果沒有呼叫將由index.php的回答文件。同樣,如果調用callTwo,名爲callTwo.php的文件將會響應,如果不是,index.php將默認響應。

目前的調用總是通過index.php來回答。我怎樣才能解決這個問題?

在此先感謝!

+0

你想在調用'/ AnythingElse'作出做些什麼? –

+0

一些可選的任務,我知道我可以通過index.php路由呼叫,但這是應用程序的要求。謝謝! – usantisteban

回答

0

這應該工作:

RewriteEngine On 
RewriteBase/

RewriteRule ^call(One|Two)$ call$1.php [L,QSA] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule^index.php [L,QSA] 
+0

作品像魅力謝謝! – usantisteban