2010-10-25 223 views
1

我現在的.htaccess文件看起來是這樣的:添加尾部斜槓URL

RewriteEngine on 
RewriteBase/

Options +FollowSymLinks -Indexes 

RewriteRule ^video/(.*)$ video.php?id=$1 [L] 
RewriteRule ^video/(.*)$([a-zA-Z0-9]+) video.php?id=$1 [L] 
RewriteRule ^tag/(.*)/page-(.*)/$ tag.php?tag=$1&page=$2 [L] 
RewriteRule ^tag/(.*)/page-(.*)$ tag.php?tag=$1&page=$2 [L] 
RewriteRule ^tag/(.*)?$ tag.php?tag=$1 
RewriteRule ^page/(.*)$ page.php?id=$1 [L] 
RewriteRule ^feed feed.php [L] 

我想斜線添加到我的所有URL的

這樣的:

> example.com/video/video_id/ 
> 
> example.com/tag/keyword/ 
> 
> example.com/tag/keyword/page-2/  (3... and so on...) 
> 
> example.com/page/name/ 
> 
> example.com/feed/ 

而且我想要將我當前的鏈接重定向到新的斜槓網址

有人可以幫助我嗎?

回答

2

您當前htaccess文件支持一個尾隨/雖然你可能會喜歡

RewriteRule ^video/(.*)/$ video.php?id=$1 [L] 

,這樣你就不必處理/在video.php

只是所有的網址更新爲無論您使用什麼(您的框架/平面HTML文件),都可以使用example.com/video/video_id/而不是example.com/video/video_id

您的舊網址仍然有效。如果你真的想他們重定向,您可以:

RewriteCond %{REQUEST_URI} ^video/ [NC] 
RewriteRule ^video/(.*)$ video.php?id=$1 [L,R=301] 

[NC]意味着沒有情況檢查(所以/ VIDEO)會工作。 [R=301]意味着永久重定向(對SEO有用)。

通過並擴展您的其他規則。

編輯:

對不起,我不認爲這很正確之前了。請嘗試以下操作:

RewriteEngine on 
RewriteBase/

Options +FollowSymLinks -Indexes 

RewriteCond %{REQUEST_URI} ^video/ [NC] 
RewriteRule ^video/(.*)$ video/$1/ [L,R=301] 
RewriteRule ^video/(.*)/$ video.php?id=$1 [L] 

RewriteCond %{REQUEST_URI} ^tag/ [NC] 
RewriteRule ^tag/(.*)/page-(.*)$ tag/$1/page-$2/ [L,R=301] 
RewriteRule ^tag/(.*)/page-(.*)/$ tag.php?tag=$1&page=$2 [L] 

...