我想将所有动态网址更改为静态网址, 但重写后动态网址仍然响应/可用。
我做了什么=>
我找到了这个 SEO 工具: http://www.webconfs.com/url-rewriting-tool.php
我输入了这个: .../filmdetails.html?var=ich_einfach_unverbesserlich_ii
然后我将其放入我的 .htaccess 中:
RewriteEngine On
Options +FollowSymLinks
RewriteRule ^filmdetails/(.*)/$ filmdetails.html?var=$1
可以,但现在我遇到了一个问题:此 URL 仍然可用,但不应该是:.../filmdetails.html?var=ich_einfach_unverbesserlich_ii
如何摆脱动态网址?
最佳答案
您的规则仅将外观更好的 URL 重写为带有查询字符串的 URL。规则仅以“模式”->“目标”方式起作用,映射不会神奇地以其他方式起作用。您必须创建一个单独的规则才能重定向浏览器:
RewriteCond %{THE_REQUEST} ^(GET|HEAD)\ /filmdetails\.html\?var=([^&\ ]+)&?([^\ ]*)
RewriteRule ^ /filmdetails/%2/?%3 [L,R=301]
关于.htaccess - 动态到静态 url 并删除动态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18267583/