2012-12-23 29 views
9

我在這裏已經排除特定的文件:How to exclude a specific file in htaccess如何從一個重寫規則

這裏:exclude files from rewrite rule in .htaccess

但既不工作。我可能會做錯什麼?

.htaccess文件:

<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteRule ^wp-content(/.*|)$ - [L] # don't take any action 
RewriteRule ^wp-admin(/.*|)$ - [L] # don't take any action 
RewriteRule ^wp-includes(/.*|)$ - [L] # don't take any action 
RewriteCond %{REQUEST_URI} !^/pureplantessentials\.html$ 

RewriteRule ^moreinfo/(.*)$ http://www.kgstiles.com/moreinfo$1 [R=301] 
RewriteRule ^healthsolutions/(.*)$ http://www.kgstiles.com/healthsolutions$1 [R=301] 
RewriteRule ^(.*)\.html$ $1/ [R=301] 
RewriteRule ^(.*)\.htm$ $1/ [R=301] 
</IfModule> 
+0

¿重寫什麼?請舉一些例子。從你的規則集中猜測是不可能的。 –

+0

我想從我的其他規則中排除特定的文件。我將在上面的編輯中發佈我的htaccess文件。 – Christian

回答

24

要排除一個文件,嘗試這樣的:

RewriteCond %{REQUEST_URI} !^/pureplantessentials\.html$ 

如果該文件是pureplantessentials.html規則將被跳過。

+0

它仍然是重寫。有一個特定的地方應該是?我把它放在我排除的末尾...... – Christian

+0

這就是爲什麼一個例子很重要。請使用示例更新您的答案,以瞭解具有要排除的文件的傳入URL的外觀。 –

+0

我應該發佈我的更新的.htaccess文件,並告訴你它看起來如何? – Christian