首页 > 解决方案 > 使用 htaccess 在没有 302 状态的内部重定向 URL

问题描述

我是 PHP 新手。我创建了一个网站,它根据给定的输入数字创建一个乘法表。现在我希望通过 URL 访问一个数字乘法表,而不是提交输入。即 www.multiply.com/multiplication-of-13.php。

为每个页面创建一个页面似乎不是一个可行的解决方案,所以我使用 .htaccess 文件通过将查询参数更改为 URL 来实现。

例子 :

RewriteEngine on 
Options +FollowSymlinks
RewriteBase / 
RewriteRule ^multiplication\-of\-([0-9]+)\.php$ index.php?num=$1 [R]

现在的问题是这个配置正在生成 302 重定向,这不适合 SEO,如果我使用 [R=301] 那么更改会反映在 URL 中,这似乎对用户不友好,是否有任何可能的解决方案URL 重定向不返回 HTTP 代码 302?

标签: .htaccess

解决方案


[R]网址后面的去掉。这意味着“重定向”,这是您明确要求不要发生的事情。


推荐阅读