我的.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)
应该不是数组的索引是不同的,那么空?
除非你的网站是在一个名为htaccess的目录中,我认为你的'RewriteBase'应该是'/' – Jerry
我同意。 'RewriteBase/htaccess /' - 嗯,没有 – Gor
对不起 - 错过了你描述的那一行。不确定你的域名是如何建立的,但我仍然怀疑这条线。 – Jerry