-1

我的 .htaccess 文件有一个小问题。它确实有效,但不知何故不能 100% 有效。我正在寻找一种根据 url 构建网站的方法。因此,例如“example.com/en/home”将是主页。问题是我只能在 url 是这样的时候让它工作:'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(Mac 的 xampp)上。如果我理解正确,它应该将 'en/home' 附加到索引文件中,所以我应该能够将 'index' 部分留在 url 中,对吗?

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

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

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

4

2 回答 2

1

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

将其更改为 AllowOverride All以启用

于 2013-02-07T22:32:00.287 回答
0

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

于 2013-02-09T09:10:14.263 回答