localhost上的.htaccess url

时间:2013-02-07 22:24:35

标签: php .htaccess localhost

我的.htaccess文件出现了一个小问题。它确实有效但不知何故不能100%工作。 我正在寻找一种根据网址建立网站的方法。例如,'example.com/en/home'将成为主页。问题是我只能在网址如下时才能使用它:'example.com/index/en/home'

.htaccess文件中的代码是:

RewriteEngine on
RewriteBase /htaccess/

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

RewriteRule ^(.*)$ index.php/$1

域:

localhost/~axll/htaccess/

根文件夹位于htaccess下的localhost(xampp for mac)上。如果我理解正确,它应该将'en / home'附加到索引文件中,所以我应该能够将'index'部分留在url中,我是对的吗?

编辑1: 我在php中使用了$ _SERVER ['PATH_INFO']并取回了以下内容:

Array ( [0] => [1] => php [2] => test )

数组的索引不应该与NULL不同吗?

2 个答案:

答案 0 :(得分:1)

也许在主机配置中设置 AllowOverride无?它将禁用.htaccess文件的使用

将其更改为AllowOverride 全部以启用

答案 1 :(得分:0)

我想我解决了这个问题。我无法找到任何错误,所以我只是重新安装了我的本地主机,它就是诀窍。谢谢大家的帮助!