2011-05-10 23 views
0

我使用由Zend提供的默認.httaccess。我在我的apache配置文件中定義了另一個路由,以便將提交到/api.php/WHATEVER的所有內容都路由到另一個框架。如何從htaccess中的默認路由排除api.php

如果我將默認路由添加到.htaccess文件中,則會覆蓋此規則。我試圖做的禁用重寫引擎如下:

RewriteEngine On 
# api.php 
RewriteCond %{REQUEST_URI} !^/(api\.php/.*)$ 
# Existing file 
RewriteCond %{REQUEST_FILENAME} -s [OR] 
# Existing directory 
RewriteCond %{REQUEST_FILENAME} -l [OR] 
# Symbolic link 
RewriteCond %{REQUEST_FILENAME} -d 
RewriteRule ^.*$ - [NC,L] 
RewriteRule ^.*$ index.php [NC,L] 

不幸的是,我沒有看到錯誤。謝謝你的幫助。

+1

你應該在你的接受率工作..... !!!!! – Pushpendra 2011-05-10 11:21:15

回答

0

也許這應該工作:

RewriteEngine On 
# api.php 
RewriteCond %{REQUEST_URI} ^/(api\.php/.*)$ 
RewriteRule api.php?(.*) [R=301,L] 
# Existing file 
RewriteCond %{REQUEST_FILENAME} -s [OR] 
# Existing directory 
RewriteCond %{REQUEST_FILENAME} -l [OR] 
# Symbolic link 
RewriteCond %{REQUEST_FILENAME} -d 
RewriteRule ^.*$ - [NC,L] 
RewriteRule ^.*$ index.php [NC,L] 

,但你可以適應...