Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/277.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 用什么重写?在像YouTube这样的原始URL中_Php_.htaccess_Mod Rewrite - Fatal编程技术网

Php 用什么重写?在像YouTube这样的原始URL中

Php 用什么重写?在像YouTube这样的原始URL中,php,.htaccess,mod-rewrite,Php,.htaccess,Mod Rewrite,好的,我想模拟YouTube URL并将其重定向到我的真实URL。原因是我使用了一个随机字符串来生成视频ID,所以它们不能按顺序猜测。 我有这样的链接 http://www.mysite.com/watch?v=Dxdotx3iT1 并想重定向到 http://www.mysite.com/index.php?page=videos&section=view&v=Dxdotx3iT1 似乎无法理解修改的内容。也使用一个?我相信它会告诉它做点什么 任何帮助都将不胜感激。您需要使

好的,我想模拟YouTube URL并将其重定向到我的真实URL。原因是我使用了一个随机字符串来生成视频ID,所以它们不能按顺序猜测。 我有这样的链接

http://www.mysite.com/watch?v=Dxdotx3iT1
并想重定向到

http://www.mysite.com/index.php?page=videos&section=view&v=Dxdotx3iT1
似乎无法理解修改的内容。也使用一个?我相信它会告诉它做点什么


任何帮助都将不胜感激。

您需要使用[QSA]查询字符串附加标志调整您的重写规则以包括查询字符串:

RewriteRule ^watch$ index.php?page=video&section=view [QSA]

您需要使用[QSA]查询字符串附加标志调整重写规则以包括查询字符串:

RewriteRule ^watch$ index.php?page=video&section=view [QSA]

这些答案中没有一个对我有效,因此,通过反复试验,我最终发现以下答案对我有效:

让我的URL看起来像这样的重写规则如下

我发现我之前设置的使我的URL看起来像这样的规则干扰了我的重定向

RewriteRule ^/?([A-Za-z0-9_-]+)/([A-Za-z0-9_-]+)$ index.php?page=$1&v=$2 
RewriteRule ^([A-Za-z0-9_-]+)/?$ index.php?page=$1 [NC]
简单地评论一下就解决了这个问题,如下所示

#RewriteRule ^/?([A-Za-z0-9_-]+)/([A-Za-z0-9_-]+)$ index.php?page=$1&v=$2
RewriteRule ^watch\?*$ index.php?page=video [L,QSA]
#RewriteRule ^([A-Za-z0-9_-]+)/?$ index.php?page=$1 [NC]
让我的URL看起来像这样的规则如下:

#RewriteRule ^/?([A-Za-z0-9_-]+)/([A-Za-z0-9_-]+)$ index.php?page=$1&v=$2
RewriteRule ^watch\?*$ index.php?page=video [L,QSA]
#RewriteRule ^([A-Za-z0-9_-]+)/?$ index.php?page=$1 [NC]
我发现我之前设置的使我的URL看起来像这样的规则干扰了我的重定向

RewriteRule ^/?([A-Za-z0-9_-]+)/([A-Za-z0-9_-]+)$ index.php?page=$1&v=$2 
RewriteRule ^([A-Za-z0-9_-]+)/?$ index.php?page=$1 [NC]
简单地评论一下就解决了这个问题,如下所示

#RewriteRule ^/?([A-Za-z0-9_-]+)/([A-Za-z0-9_-]+)$ index.php?page=$1&v=$2
RewriteRule ^watch\?*$ index.php?page=video [L,QSA]
#RewriteRule ^([A-Za-z0-9_-]+)/?$ index.php?page=$1 [NC]

希望它能帮到别人,帮你省去我的头疼,人们在这个问题上有时不那么坦率。

这些答案对我都不起作用,所以最后我通过反复试验发现以下答案对我有效:

让我的URL看起来像这样的重写规则如下

我发现我之前设置的使我的URL看起来像这样的规则干扰了我的重定向

RewriteRule ^/?([A-Za-z0-9_-]+)/([A-Za-z0-9_-]+)$ index.php?page=$1&v=$2 
RewriteRule ^([A-Za-z0-9_-]+)/?$ index.php?page=$1 [NC]
简单地评论一下就解决了这个问题,如下所示

#RewriteRule ^/?([A-Za-z0-9_-]+)/([A-Za-z0-9_-]+)$ index.php?page=$1&v=$2
RewriteRule ^watch\?*$ index.php?page=video [L,QSA]
#RewriteRule ^([A-Za-z0-9_-]+)/?$ index.php?page=$1 [NC]
让我的URL看起来像这样的规则如下:

#RewriteRule ^/?([A-Za-z0-9_-]+)/([A-Za-z0-9_-]+)$ index.php?page=$1&v=$2
RewriteRule ^watch\?*$ index.php?page=video [L,QSA]
#RewriteRule ^([A-Za-z0-9_-]+)/?$ index.php?page=$1 [NC]
我发现我之前设置的使我的URL看起来像这样的规则干扰了我的重定向

RewriteRule ^/?([A-Za-z0-9_-]+)/([A-Za-z0-9_-]+)$ index.php?page=$1&v=$2 
RewriteRule ^([A-Za-z0-9_-]+)/?$ index.php?page=$1 [NC]
简单地评论一下就解决了这个问题,如下所示

#RewriteRule ^/?([A-Za-z0-9_-]+)/([A-Za-z0-9_-]+)$ index.php?page=$1&v=$2
RewriteRule ^watch\?*$ index.php?page=video [L,QSA]
#RewriteRule ^([A-Za-z0-9_-]+)/?$ index.php?page=$1 [NC]

希望它能帮助别人,帮你省去我的头痛,人们有时对这个问题不太乐意。

因为ceejayoz先回答了,而且它确实有效。我接受这个。同样感谢您的回答。另外,使用QSA集合,您不需要显式地从原始查询传递v参数……因为ceejayoz首先回答,而且它确实有效。我接受这个。同样感谢您的回答。另外,使用QSA集合,您不需要从原始查询显式传递v参数……谢谢。太棒了。效果很好。我一直在拔头发。哈哈,我真的很感激。谢谢。太棒了。效果很好。我一直在拔头发。哈哈,我真的很感激。如果有人也需要另一条规则,这不是一个真正的解决办法。您应该做的是在第一条规则上创建一个重写条件,用“/watch”忽略URL,然后这两条规则将一起工作。如果有人还需要另一条规则,您能否提供一个不是真正的解决方案的示例。您应该做的是在第一个规则上创建一个重写条件,用“/watch”忽略URL,然后这两个规则将一起工作。您能提供一个示例吗