.htaccess - 动态到静态 url 并删除动态

标签 .htaccess dynamic static url-rewriting

我想将所有动态网址更改为静态网址, 但重写后动态网址仍然响应/可用。

我做了什么=>

我找到了这个 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/

相关文章:

php - 如何在 ini_set 或 .htaccess 的帮助下启用 openssl?

apache - http 到 https 导致重定向循环

php - 使用 Symfony 路由从 .htaccess 重写 URL

python - 制定了动态规划算法的递归后,我们如何填写表格?

c# - 如何将实际控件存储在列表中?

java - 重载 Math.sqrt : overloading method seems to hide the original one

java - Android 截击 : Static vs Object

.htaccess - 301 重定向到新域,没有尾随/斜线

java - Android 第二个微调器根据第一个微调器中的选择进行更改

c# - 静态字段或属性是否初始化一次?