使用.htaccess通过php中的路由文件传递每个URL

时间:2014-01-26 12:23:22

标签: php .htaccess routing

/  .. .htaccess  .. index.php

我的服务器根目录中有两个上面显示的文件。我想在.htaccess中编写一条规则,这样每次将每个参数(我的意思是(。*))传递给index.php?controller = parameter和index.php都会相应地路由它。我怎么写这样的规则。感谢

1 个答案:

答案 0 :(得分:1)

除了现有的目录/文件外,这会将所有内容重写为index.php:

Options +FollowSymLinks -MultiViews

RewriteEngine on
RewriteBase /pro/

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

将url传递给控制器​​不是必需的,因为您可以在index.php中使用$_SERVER['REQUEST_URI'](例如)