重写Nginx的URL(.htccess)

时间:2017-07-13 14:29:04

标签: apache .htaccess url nginx url-rewriting

我有一个域:domain.com/

我有一个嵌入式播放器:

domain.com/youtube/video/

所以当我输入这样的链接时:

domain.com/youtube/video/?vidid=YoutubeID
我的第一个文件夹域domain.com/youtube上的

是包含我的视频的列表。如果我点击一个,它会使用request_URI videoid进入嵌入式播放器..所以这可行。

现在我想要一个nginx的重写规则......或者右.htaccess可以工作,所以我可以转换它。

该规则应从?videoid=中删除domain.com/youtube/video/YoutubeID部分,这样我就不必每次都输入videoid =。

1 个答案:

答案 0 :(得分:0)

所以,听起来您想要将网址从/youtube/video/?vidid=YoutubeID重写为/youtube/video/YoutubeID

# rewrite from `/youtube/video/?vidid=YoutubeID` 
#           to `/youtube/video/YoutubeID`
location = /youtube/video/ {
    return 302 $uri$arg_vidid;
}

或者,您似乎想要提供相同的a href

# provide a page with a[href] that'll remove "?vidid="
location = /youtube/video/ {
    return 200 "<!doctype html><title>$uri$arg_vidid</title><p><a href='$uri$arg_vidid'>$uri$arg_vidid</a></p>"
}