使用htaccess在没有302状态的情况下进行内部重定向的URL

时间:2018-08-27 14:43:02

标签: .htaccess

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

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

示例:

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

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

2 个答案:

答案 0 :(得分:1)

在网址后取[R]。这意味着“重定向”,这明确要求您不要发生。

答案 1 :(得分:0)

您重写中的[R]使它生成302。

RewriteRule ^multiplication\-of\-([0-9]+)\.php$ index.php?num=$1 [L, QSA]