.htaccess - 将所有其他php文件重写为index.php

时间:2016-03-10 01:00:14

标签: php apache .htaccess mod-rewrite

这就是我目前拥有的htaccess文件......

setEnv HTTP_TARGET_PAGE %{REQUEST_FILENAME}
ErrorDocument 404 default
ErrorDocument 301 default
RewriteEngine On

RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f

#the below line doesn't work
RewriteCond %{REQUEST_URI} *.php
#the above line doesn't work

RewriteRule ^.*$ ./index.php

我正在尝试让每个php文件或非antoxistant文件请求通过index.php进行处理。所有其他php文件有时包含在index.php中(使用网址)。

所以我可能在我的index.php中有某处

if($my_url = "www.example.com/potato"){
    require_once("potato.php");
}

但我不希望他们输入“http://www.example.com/potato.php”并直接获取php而不使用标题等。我的htaccess工作不正常(每次都有一行borks)。但我不想重写所有内容,因为图像文件无法正常工作。我该如何解决?

1 个答案:

答案 0 :(得分:1)

我不太清楚我理解你的要求,但我认为这就是你想要的。

Derived_C::Derived_C(boost::shared_ptr<Base_B> _barC){

  barC = _barC;
};