.htaccess - 使用 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?
解决方案
把[R]
网址后面的去掉。这意味着“重定向”,这是您明确要求不要发生的事情。
推荐阅读
- ios - 为自定义控件复制用于 SwiftUI GraphicalDatePickerStyle 的背景模糊
- php - 使用 Cloudflare 端口限制托管电子邮件
- android - Pusher 监听器在一段时间后停止
- oracle - 是否可以在 PL SQL 的触发器中处理 NO_DATA_FOUND 异常?
- java - When will AdoptOpenJDK 11 come for Apple with M1 chip?
- c++ - 对大型犰狳矩阵或向量进行二次采样
- python - 如何从python中的字典列表中的特定键中提取值?
- google-api - 通过 API 或库进行 Youtube 私有访问管理
- c - char** : 正确解析整个内存
- javascript - 如何访问从函数表达式返回的值?