我是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的可能解决方案?
答案 0 :(得分:1)
在网址后取[R]
。这意味着“重定向”,这明确要求您不要发生。
答案 1 :(得分:0)
您重写中的[R]使它生成302。
RewriteRule ^multiplication\-of\-([0-9]+)\.php$ index.php?num=$1 [L, QSA]