将URI重定向到subpage.php并将读取作为参数通过.htaccess

时间:2014-08-02 19:50:53

标签: php .htaccess uri url-redirection

1 个答案:

答案 0 :(得分:1)

您可以使用mod_rewrite执行此操作。您想要做的事情可以这样描述:

  • 请求uri应该传递给get变量中的特定文件
  • 如果有原始查询字符串,则应保留

您可以使用mod_rewrite中的QSA(查询字符串追加)标志执行此操作。除此之外,在下面的示例中,我添加了一个条件,用于检查所请求的文件是否不存在。这可以防止规则自身匹配(controller.php存在)并阻止规则处理通常不由控制器处理的文件(js / css / images)。将以下内容添加到www-root中.htaccess的开头:

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ /controller.php?url=$1 [QSA,L]

一般情况下请参阅the documentation for mod_rewrite,有关详细信息,请参见document about flags