根文件夹中的.htaccess包含以下行:
Options +FollowSymlinks
RewriteEngine on
RewriteRule ^(.*)\.htm$ http://example.com/?city=$1 [NC]
当我打开地址http://example.com/bla.htm时,我的浏览器不会隐藏.htaccess中指定的GET值,它会将我重定向到?city = bla。虽然我没有使用[R]开关。这对我来说一直很有用(我记得,有一段时间没有处理过htaccess)。这有什么不对?
答案 0 :(得分:3)
当您重定向到整个网址时,它不会进行网址重写(您无法在其他人的网站上完全重写网址)。
假设两个URL都在同一台服务器上,您需要执行类似
的操作RewriteRule ^(.*)\.htm$ index.php?city=$1 [NC]
另外,我建议养成尽可能使用[L]
开关的习惯 - 当你有大量的URL需要重写时,它有助于避免错误。