我的.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