2013-02-07 75 views
-1

我的.htaccess文件出现了一个小问题。它确实有效,但不知何故无法100%发挥作用。 我正在寻找一种方式来建立网站取决于网址。因此,例如'example.com/en/home'就是主页。问题是,我只能得到它当URL是这样工作的:“example.com/index/en/home”.htaccess本地主机上的url

我的.htaccess文件中的代码是:

RewriteEngine on 
RewriteBase /htaccess/ 

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

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

域名:

localhost/~axll/htaccess/ 

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

编辑1: 我用$ _ SERVER [“PATH_INFO”]在PHP和得到以下内容:

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

应该不是数组的索引是不同的,那么空?

+1

除非你的网站是在一个名为htaccess的目录中,我认为你的'RewriteBase'应该是'/' – Jerry

+0

我同意。 'RewriteBase/htaccess /' - 嗯,没有 – Gor

+0

对不起 - 错过了你描述的那一行。不确定你的域名是如何建立的,但我仍然怀疑这条线。 – Jerry

回答

1

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

改变它的AllowOverride 所有使

+0

我可以在哪里找到/更改它? – Axll

+0

在您的apache主机配置文件httpd.conf或虚拟主机在启用网站或配对等 – Aphex

+0

我改变和测试它。问题仍然存在 – Axll

0

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