2011-06-12 31 views
1

這是我的.htaccess可以更改鏈接並使用htaccess重定向?

RewriteEngine on 
Options +FollowSymlinks -MultiViews 
RewriteRule ^genre/(.*)$ /index.php?genre=$1 [R=301] 

mod_rewrite的作品,但這樣做舊的鏈接例如:

/index.php?genre=action

仍然有效。我想它重定向到:

/風格/動作

問題:他們都工作,我想老的一個重定向到新的一個。

是否可以使用.htaccess更改鏈接。某種URL替換?

我的鏈接仍說:

www.site.com/index.php?genre=action

我希望它改變爲:

WWW。 site.com/genre/action

或者我必須手動執行此操作嗎?

謝謝!

回答

0

[R=301]導致HTTP狀態碼爲301

重定向只寫

RewriteEngine on 
Options +FollowSymlinks -MultiViews 
RewriteRule ^genre/(.*)$ /index.php?genre=$1 

重寫服務器端的URL。

+0

我現在正在使用它。 http://www.animetard.com/?genre=action仍然有效,並且不會重定向,鏈接「Action」仍顯示爲「http://www.animetard.com/?genre = action」 – Muazam 2011-06-12 16:20:24

+0

該解決方案沒有阻止使用?genre = action,但是http://www.animetard.com/genre/action現在可以在不改變網址的情況下使用。 – Peter 2011-06-12 16:23:44

+0

我編輯帖子以提供解決方案,防止使用?genre = action。 – Peter 2011-06-12 16:27:51