【发布时间】:2013-01-12 17:15:36
【问题描述】:
也许这似乎是一个非常简单的问题,我网站的网址写得很糟糕,所以我想重写它们。所以我准备激活mod_rewrite。问题如下:
假设我的url从site_url/index.php?page=mypage&type=mytype切换到site_url/mypage/mytype,如果刷新页面会发生什么,是否需要将相反的过程放入.htaccess文件进行重写?
【问题讨论】:
-
你想怎么重写?来自浏览器的 URL 是什么?它在内部应该是什么样子?
-
@OlafDietsche 我希望这个 url site_url.index.php?page=mypage&type=mytype 显示为 site_url/mypage/mytype,所以我想知道当我刷新页面 site_url/ 时发生了什么mypage/mytype,以及当我使用我的代码路由不支持的相同 url 发出 get 请求时会发生什么
-
URL 从不从
site_url/index.php?page=mypage&type=mytype“切换”到site_url/mypage/mytype,反之亦然,我认为这就是造成混乱的原因。第一步是在浏览器的地址栏中输入site_url/mypage/mytype。它是始终显示的 URL,其路径甚至不必存在。下一步是使用 mod_rewrite 指令捕获该请求,以静默地将其映射到现有资源(如 PHP 文件)。此操作是隐藏的,由“漂亮”的 URL 触发,而不是相反。
标签: php apache .htaccess mod-rewrite url-rewriting