Mod 重写会更改 URL 的外观,但这对服务器端脚本 (PHP) 重要吗?
它会改变 PHP 中的 $_GET[] 吗?会喜欢:
if ( strpos($pulledId,':') > 0 ) {
$pulledId = substr($pulledId,0,strpos($pulledId,':'));
}
工作,当显示的 URL 中没有“id=”时? JavaScript 怎么样? 闪存怎么样?从服务器加载外部文件时,mod 重写会出现问题吗?
AS3或JS是客户端脚本。所以我假设他们得到的 URL 与浏览器中的 URL 一样, 但是PHP、JAVA是服务器端的,所以它们应该得到未经mod重写处理的URL。
最佳答案
mod_rewrite
可以执行两种类型的重定向:
- 内部重定向:
RewriteRule ^catalogue/product-(\d+)/?$ products.php?product_id=$1 [L]
- HTTP 重定向:
RewriteRule ^foo?$ <a href="http://example.com/bar" rel="noreferrer noopener nofollow">http://example.com/bar</a> [L]
此外,它还可以删除原始查询字符串或将其附加到生成的 URL(如果您使用 [QSA]
标志)。
PHP 基本上与浏览器看到的内容相同,除非存在内部重定向,在这种情况下,它会看到最终 URL 和(可选)原始查询字符串。
关于php - mod 重写如何影响 PHP、JS 或 AS3 变量和路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4314170/