我已经做过一些研究,如何用htaccess重写我的网址以获得SEO友好网址,但我有一个问题:
当我从index.php重写?news = 1到/ news / 1时我的$_GET['news']
仍然有效吗?我似乎无法找到解释。在我开始将其实施到我的网站之前,我想确定。
谢谢!
答案 0 :(得分:1)
是的,这将按预期工作。
具体而言,mod_rewrite
关于现有查询字符串的行为可能会令人惊讶。例如,让我们采用以下规则来转换您提供的URL:
index.php?news=1 to /news/1
页面名称可通过$_GET['news']
访问。
答案 1 :(得分:0)
当我从index.php重写?news = 1到/ news / 1时,我的$ _GET ['news']仍然有用吗?
是的。设置$_GET['news']
是因为您已将news=1
硬编码到重写的查询字符串中。
如果您有其他查询参数,取决于。如果您使用了QSA
(查询字符串追加)标记,那么是,否则将不会在网址中设置$_GET['param']
:
/news/1?param=2