我的.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不同吗?
答案 0 :(得分:1)
也许在主机配置中设置 AllowOverride无?它将禁用.htaccess文件的使用
将其更改为AllowOverride 全部以启用
答案 1 :(得分:0)
我想我解决了这个问题。我无法找到任何错误,所以我只是重新安装了我的本地主机,它就是诀窍。谢谢大家的帮助!