2010-09-03 50 views
0

我想我的htaccess重定向到「index.html」的URL到index.php,但沒有任何其他文件(所以圖像可以保持其href,仍然顯示)重寫規則重定向html,但沒有任何其他文件

這是我的htaccess的樣子現在,它的工作原理爲HTML重定向,但不顯示樣式或圖片(因爲他們也重定向,我猜)

Options +FollowSymLinks 
RewriteEngine On 
RewriteBase/
RewriteRule ^/?([\w./]+)\.html$ /index.php?object=$1 [L] 
RewriteRule ^/?([^html]+)$ /$1 

我怎樣才能得到它工作,所以只有.html文件被重定向?

回答

1
RewriteRule ^/?([^html]+)$ /$1 

不做你想做的。它匹配任何不包含任何字符h,t,m或l的內容。你的第一條規則也很奇怪,既有\w.是冗餘的,因爲.意味着\w除了其他字符。

試試這個規則:

RewriteRule ^/?(.*)\.html$ /index.php?object=$1 
1
RedirectMatch 301 (.*)\.html$ http://www.example.com$1.php 

以前用過這個很好。