.htaccess - RewriteCond以排除无效路径

j5fpnvbx  于 7个月前  发布在  其他
关注(0)|答案(1)|浏览(99)

我想重定向所有路径到域https://www.test.com除了url的路径开始/tutorial或是一个图像.例如:
https://www.test.com/testing => https://www.test.comhttps://www.test.com/tutorial/xx => https://www.test.com/tutorial/xx
我有这个htaccess:

RewriteCond %{HTTP_HOST} ^(?:www\.)?(test\.(?:com))$ [NC]
RewriteCond %{REQUEST_URI} !^/$ [NC]
RewriteCond %{REQUEST_URI} !^/tutorial/(.*)$ [NC]
RewriteCond %{REQUEST_URI} !\.(pdf|js|ico|gif|jpg|png|svg|css|rar|zip|tar\.gz|map)$ [NC]
RewriteRule .? https://www.test.com [R=301,L]

但这段代码是不工作.即使我把https://www.test.com/tutorial/xx总是重定向到https://www.test.com.我也在htaccess测试仪测试(https://technicalseo.com/tools/htaccess/),它看起来RewriteCond应该是好的.但显然不是. x1c 0d1x

o2gm4chl

o2gm4chl1#

要在Apache Web服务器环境中使用.htaccess文件实现此重定向,您可以使用以下规则创建或修改.htaccess文件:

RewriteEngine On
RewriteCond %{REQUEST_URI} !^/tutorial/ [NC]
RewriteCond %{REQUEST_URI} !\.(png|jpg|jpeg|gif|bmp)$ [NC]
RewriteRule ^(.*)$ https://www.test.com/$1 [R=301,L]

相关问题