我有一些链接在我的网站与页面版本,我希望游客重定向到同一页面,但没有版本号。
我得到了帮助之前由{arkascha}与此代码在.htaccess
影响所有链接,但我不能修改它,使css和js文件例外,因为访问者不能加载新版本的css和js在我的网站上,因为代码。
RewriteEngine on
RewriteCond %{QUERY_STRING} ^v=\d+$
RewriteRule ^ %{REQUEST_URI} [QSD,R=301,L]
包含版本的示例页面
example.com/folder/locatedpage?v=1
example.com/folder/locatedpage?v=2
example.com/folder/locatedpage?v=3
通过htaccess应用代码后的示例页面
example.com/folder/locatedpage
我想要上面相同的代码,但css和js文件例外。
1条答案
按热度按时间nle07wnf1#
更改
RewriteRule
* 模式 * 以排除.css
和.js
文件。例如:前缀
!
否定了正则表达式,所以当它不匹配时,它是成功的(而^
有效地匹配了所有的内容)。但是,您需要在测试之前清除浏览器缓存,因为301(永久)重定向(错误地应用于
.css
和.js
文件)将被浏览器永久缓存(可能还有中间缓存)。最好使用302(临时)重定向进行测试,以避免缓存问题。