【发布时间】:2011-09-16 19:05:14
【问题描述】:
我正在尝试设置将重定向此 URL 的重写:
/video-2011.php?video=150
到这里:
/video/150/freeform-title-text-here/
我在我的 HTACCESS 中使用这一行进行了重写:
RewriteRule ^video/([0-9]+)/(.*)$ video-2011.php?video=$1 [L]
但只要我将 R=301 添加到混合中,它就会中断。有什么想法吗?
这是中断时的完整 HTACCESS:
Options +FollowSymLinks
RewriteEngine on
RewriteBase /
RewriteRule ^video/([0-9]+)/(.*)$ video-2011.php?video=$1 [R=301,L]
非常感谢任何帮助,谢谢!
【问题讨论】:
-
它坏了是什么意思?是不是说没找到,准备重定向等等……?
-
抱歉没有澄清,/video.php?video=150 不会重定向到 /video/150/
-
我认为您的意思是说 /video/150 不会重定向到 /video.php?video=150
-
@Connor Smith,我也很困惑。我认为@Kevin 正试图保持网址整洁。这就是为什么这应该 redirect /video.php?video=150 到 /video/150/ 和 rewrite /video/150/ 到 /video.php?video=150
标签: .htaccess mod-rewrite redirect rewrite http-status-code-301