.htaccess ?v=到/v/.html 301使用htaccess重定向

nmpmafwu  于 2023-01-02  发布在  其他
关注(0)|答案(1)|浏览(169)

如何使用.htaccess将流量从example.com/?v={youtube_id}重定向到example.com/v/{youtube_id}.html
我一直在尝试这样的东西,但没有工作:

RewriteCond %{QUERY_STRING} ^v=([a-zA-Z0-9-_/]+)$
RewriteRule ^\.php$ /v/%1? [L]
vx6bjr1n

vx6bjr1n1#

请使用您显示的示例尝试遵循.htaccess规则。请确保在测试URL之前清除浏览器缓存。

RewriteEngine ON
##External redirect rules from here....
RewriteCond %{THE_REQUEST} /s/?\?v=(\S+)\s [NC]
RewriteRule ^ /v/%1? [R=301,L]

##Internal rewrite rules from here....
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(v)/(\S+)/?$ index.php?$1=$2 [NC,L]

相关问题