.htaccess在本地apache目录

问题描述:

我在使用apache2的ubuntu上使用kohana框架。它需要修改.htaccess,据说here。我在ubuntu上找不到这个文件,所以我想我记得我们可以创建我们自己的.htaccess,它是本地的项目。.htaccess在本地apache目录

我的文件结构是:localhost/src/application/{kohana framework}

当我在这里创建htaccess文件:localhost/src/application/.htaccess由于某种原因,它仍然无法与重写很好地工作。

RewriteEngine On 

RewriteBase/

RewriteRule ^(application|modules|system) - [F,L] 

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

RewriteRule .* index.php/$0 [PT,L] 
  1. 这可能吗?该目录中的.htaccess是否适用于该目录和子目录中的文件?
  2. 如果确实如此,我该如何编写一个简单的测试以确保其工作正常,而不是代码问题?
+0

您尚未显示.htaccess文件内容。 – PointedEars

+0

虽然用于支持编程框架,但这基本上是一个关于服务器管理的问题,因此可能更适合[ServerFault](http://serverfault.com)。 – casperOne

1)htaccess是默认

2)递归你可以把一些随机garbages caracters在htaccess,然后打电话给你的网页。你应该看到一个error 500证明使用htaccess。完成后,你可以添加你的真实配置来完成。

+0

我把随机垃圾放在里面,页面加载正常。你能看看我把文件放在哪里,并告诉我它是否应该工作? –

+0

您的** htaccess **应位于[Apache DocumentRoot](http://httpd.apache.org/docs/2.3/fr/mod/core.html#documentroot)中,您需要加载一些apache模块:' a2enmod mod_authn_file mod_authz_groupfile'。请参阅http://httpd.apache.org/docs/2.2/en/howto/htaccess.html –