Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.htaccess 使用htaccess在没有302状态的情况下内部重定向URL_.htaccess - Fatal编程技术网

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

.htaccess 使用htaccess在没有302状态的情况下内部重定向URL,.htaccess,.htaccess,我是PHP新手。我创建了一个网站,根据给定的输入数字创建一个乘法表。 现在,我希望不是提交输入,而是通过URL访问一个数字乘法表。 i、 www.multiply.com/multiply-of-13.php. 为每个人创建一个页面似乎不是一个可行的解决方案, 因此,我使用.htaccess文件通过将查询参数更改为URL来实现 例如: RewriteEngine on Options +FollowSymlinks RewriteBase / RewriteRule ^multiplicat

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

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

例如:

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

现在的问题是,这个配置正在生成302重定向,这不适合搜索引擎优化,如果我使用[R=301],那么更改会反映在URL中,这看起来并不友好,是否有任何可能的解决方案,URL重定向不会返回HTTP代码302?

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

重写中的[R]导致它生成302

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

那就不要用R了?我认为这里不需要重定向。谢谢,通过梳理多个答案,生成了一个新的URL,我认为重定向需要[R]。因为源URL中没有查询参数,我认为不需要QSA标志!没错,只是诚实地复制了laravel apache重写。我从未使用过apache,只使用过nginx,所以我对它有点不了解。