php - 很简单的mod_rewrite问题

标签 php html linux apache .htaccess

1- mod_rewrite 是否意味着如果我创建此 url:

  domain.com/ad.php?id=8498292

进入

  domain.com/8498292

我网站上的所有链接都必须更改为上面的链接?

链接示例:domain.com/ad.php?id=8498292 现在无法使用,除非我用 domain.com/8498292 替换它? 或者服务器会知道它们仍然是一样的吗?

2- 重写的链接是否也会在浏览器地址栏中出现重写,所以如果我输入 domain.com/ad.php?id=8498292 它实际上会显示为 domain。 com/8498292 在地址栏本身?

3- 重写链接的页面上的图像和所有其他相关链接和 Material 是否会保持原样?即图片和链接是否仍然可以从相关页面使用?

谢谢

最佳答案

  1. 您可以编写使两者都有效的规则,但通常您会希望链接采用“干净”格式,以便搜索引擎索引您的页面。

  2. 如果页面在同一个域中,mod_rewrite 可以进行内部重写。如果需要,必须使用 [R] 标志强制进行外部重定向。

  3. 您可以根据需要扩展或限制规则,以避免重写媒体 URL。 RewriteCond 有多种方法来测试重写的可行性。

关于php - 很简单的mod_rewrite问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2991938/

相关文章:

html - - 实体中的 "-"是什么意思?

javascript - 将事件 anchor 类链接到页面部分

javascript - 当计时器分钟达到某个目标时,如何更改页面的背景颜色?

python - 杀死或停止生菜中的python脚本

php - yii2 上的多个数据库连接

php - Laravel - "WhereHas"查询 : different for each user

php - PHP 中带有 && 和多个 OR 条件的 if 语句

php - 维基百科 API - 从信息框获取完整信息

linux 从图像中的表中获取文本

linux - 请求nasm中sys_fork的例子