添加尾随斜杠到URL

时间:2010-10-25 18:21:10

标签: .htaccess mod-rewrite slash

我当前的.htaccess文件如下所示:

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]

我想在我的所有网址

中添加斜杠 像这样:

> 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/

我想将当前链接重定向到新的斜杠网址

有人可以帮帮我吗?

1 个答案:

答案 0 :(得分: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]

...