使用htaccess文件限制页面的重定向

时间:2017-03-16 10:03:51

标签: .htaccess redirect url-rewriting qsa

我想重定向我网站的某些页面。

这些页面具有以下形式: xxxx.html(x =数字,最多4位数),例如1.html,24.html,6875.html等 我想将这些页面重定向到以下格式: 的index.php?ID = XXXX。

我已经应用的解决方案是htaccess文件中的以下行:

as enemy

重定向工作完美但问题是我想限制此规则用于最多4位数的页面,例如6789.html,234.html。 例如,我不希望将规则应用于页面55555.html。

1 个答案:

答案 0 :(得分:1)

这可能就是你要找的东西:

RewriteEngine on
RewriteRule ^/?([0-9]{1,4})\.html$ /index.php?id=$1  [R=302,QSA,L]

稍微修改过的模式可以在http服务器主机配置中使用,也可以在动态配置文件(.htaccess样式文件)中使用。

一般提示:您应该始终更喜欢将此类规则放在http服务器主机配置中,而不是使用动态配置文件(“.htaccess”)。这些文件非常容易出错,难以调试,它们确实会降低服务器的速度。它们仅作为最后一个选项提供给您无法控制主机配置的情况(阅读:非常便宜的托管服务提供商),或者您有一个依赖于编写自己的重写规则的应用程序(这是一个明显的安全噩梦) )。