2013-02-07 74 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

我想我解決了這個問題。我無法找到任何錯誤,所以我只是重新安裝了我的本地主機,它做到了。感謝大家的幫助!