2012-01-23 166 views
1

我是新來的.htaccess,我找到了一些文章,我試圖讓它工作,但保持失敗。htaccess重寫規則問題

我在我的.htaccess文件如下: -

<IfModule mod_ssl.c> 
    RewriteBase /mydomain.com/ 
</IfModule> 
<IfModule !mod_ssl.c> 
    RewriteBase/
</IfModule> 
RewriteEngine On 
RewriteRule ^([^.]*)$ index.cgi/$1 [L] 

不過,我希望能夠去mydomain.com/more-info,但這種規則使之MYDOMAIN .com/index.cgi/more-info

我該如何使「more-info」免於此規則?

預先感謝您。


所以,烏爾裏希建議以下...

#if not /more-info 
RewriteCond %{REQUEST_URI} !^/more-info$ [NC] 
RewriteRule ^([^.]*)$ index.cgi/$1 [L] 

...但我仍然得到 '404未找到'。 more-info目錄包含index.htm,如果關閉這個RewriteEngine,它可以正常工作。

回答

0

你可以試試這個規則:

​​
+0

這工作完美,謝謝。 – James

+0

不客氣,很高興它解決了問題。 – anubhava

0

如下

#if not /more-info 
RewriteCond %{REQUEST_URI} !^/more-info$ [NC] 
RewriteRule ^([^.]*)$ index.cgi/$1 [L] 
+0

感謝您的答覆,但出於某種原因,這似乎不適合我。我仍然得到404未找到。 – James