2010-10-25 188 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] 

...