.htaccess问题/ home /在我的控制器的URL中

时间:2014-10-28 11:23:40

标签: php .htaccess

当我使用PHP-mvc.net时,我遇到了问题。

所以每当我想要去一个特定的URL时,我需要把/ home /放入其中(因为它是控制器名称)

但是,我想删除控制器名称。所以我认为.htaccess将是解决它的最好方法吗?

所以这就是每件事的样子:

The controller

这就是特定的"家庭"我想删除网址。 (如果还有其他物体,我也希望它们消失)。

这是我的.htaccess:

Options -MultiViews

RewriteEngine On

Options -Indexes

RewriteBase /

# General rewrite rules
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-l

RewriteRule ^(.+)$ index.php?url=$1 [QSA,L]

3 个答案:

答案 0 :(得分:0)

如果我理解正确,您的/home/method网址会调用method控制器中的home,并且您希望/网址做同样的事情吗?< / p>

如果是这样,你应该在你的路由功能中这样做,我想你explode("/", $_GET['url']);和第一个元素是你的控制器名称? 检查PHP class_exists()函数,它应该对您有所帮助,如果该类不存在,请将其设置为Home。

答案 1 :(得分:0)

只需重命名控制器并通过http://example.com/yournewcontrollername/methodname访问它?

答案 2 :(得分:0)

我已经解决了这个问题,我仍然使用/ home功能,但现在我将以不同的方式使用它。