我如何重写动态URL

时间:2013-09-24 11:36:03

标签: regex .htaccess mod-rewrite

我已经尝试了几年。重写我的网址。我一次只花了大约3个月尝试。我已经看到了人类已知的每一个例子,但没有什么能为我工作而且我并不愚蠢我自己创造了我的网站,它比愚蠢的htaccess复杂得多......所以为什么我不能破解它!

我要做的就是转过来: http://www.mywebsite.com/videoPlayBack.php?videoID=BA5

进入: http://www.mywebsite.com/videoPlayBack/BA5/

我见过许多其他人用与我发布的相同风格的网址请求字面上相同的帮助但有些人可以让它直接从后面工作,而像我这样的其他人复制并粘贴了相同的脚本得到了非常不同的结果..

我变得非常沮丧,因为这对于我多年来的生活并不重要,而且当我说多年时我不是在开玩笑。

请帮助某人......我见过的例子必须陈旧......我需要Y2K版本

1 个答案:

答案 0 :(得分:1)

启用mod_rewrite.htaccesshttpd.conf,然后将此代码放在.htaccess DOCUMENT_ROOT目录下:

Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /

# external redirect from actual URL to pretty one
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s/+videoPlayBack\.php\?videoID=([^\s&]+) [NC]
RewriteRule ^ /videoPlayBack/%1? [R=301,L]

# internal forward from pretty URL to actual one
RewriteRule ^videoPlayBack/([^/]+)/?$ /videoPlayBack.php?videoID=$1 [L,QSA,NC]