2011-01-20 51 views
0

我有這樣的規則在我的.htaccess文件:.htaccess中加入301永久移動到重寫規則

Options +FollowSymLinks 
RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule . /index.php 

它的作用是重定向URL所有的index.php文件somevar =#到index.php,但是當它重定向的發出代碼302,我希望它是301.

我試圖在RewriteRule . /index.php之後添加[R=301],但它不起作用。

一些幫助表示讚賞:-)

回答

2

這件事不符合你的描述。您的規則將每個請求發送至不存在的文件至index.php。網址:

index.php?anything 

已撥打index.php。你不需要任何重寫魔術來處理。

也...

RewriteRule . /index.php 

是一種不好的做法。它現在不會引起你的問題,但在將來你可以修改規則。您寧可使用:

RewriteRule .* /index.php