添加尾部斜杠URL
问题描述:
我现在的.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/
而且我想要将我当前的链接重定向到新的斜杠网址
有人可以帮助我吗?
答
您当前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]
...