我当前的.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/
我想将当前链接重定向到新的斜杠网址
有人可以帮帮我吗?
答案 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]
...