2013-06-23 62 views
0

我是一個.htaccess新手,並且在從我的網站URL中刪除文件夾名稱時遇到問題。.htaccess從URL中刪除index.php和子文件夾

目前,它是:www.mydomain.com/engine

我在我的主機的html文件夾的子文件夾(名爲引擎)的表達式引擎網站。在這個文件夾中,我有一個htaccess文檔,其中我遵循了expressionengine用戶指南中的指示來刪除index.php?從URL成功地,有:

RewriteEngine敘述在

# Removes index.php from ExpressionEngine URLs 
    RewriteCond $1 !\.(gif|jpe?g|png)$ [NC] 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteRule ^(.*)$ index.php?/$1 [L] 

我現在想刪除的 「引擎」 指的是從URL過的子文件夾。

我已經在前面的問題上做了很多嘗試,但都沒有成功。

上觀看www.mydomain.com,任何嘗試我的我收到:

紫禁城。您無權訪問此服務器上的/。

我認爲這可能是一個權限問題,但是這個包含html文件夾的權限與允許訪問的「引擎」文件夾相同。

任何人都可以幫助我需要的.htaccess代碼嗎?

+1

加上'/發動機/'指數前。 PHP在你的重寫過程中,並將代碼移動到你的根目錄(上一級)。 –

+0

謝謝Amine,我已經更新了html文件夾中的htaccess,並創建了一個包含/ engine /的htaccess文件,這適用於除主頁以外的所有頁面。例如mydomain.com/page1的作品,但mydomain.com仍然給我:禁止。您無權訪問此服務器上的/。警告。這是我的htaccess或我的權限問題嗎?在此先感謝 –

回答

0

葉,上面的規則並不適用於首頁網址,因爲它是一個目錄(不通過第三RewriteCond),使用下面的代碼:

RewriteEngine On 
    # Removes index.php from ExpressionEngine URLs 
    RewriteCond $1 !\.(gif|jpe?g|png)$ [NC] 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d [OR] 
    RewriteCond $1 ^$ 
    RewriteRule ^(.*)$ /engine/index.php?/ [L] 
+0

非常感謝你Amine,我真的很感激。 –

+0

很高興它的工作原理,你可以標記答案爲接受:) –

+0

嗨,胺,我仍然有問題,並想知道你是否能夠幫助我。該網站是住在jesuisunemonstre.com,我已設法通過使用您建議的htaccess刪除大多數情況下的「引擎」,並從使用expressionengine路徑鏈接切換到正常的URL,但是有幾個區域,這是不可能的,因爲方式鏈接由expressionengine生成。上面的htaccess應該能夠從URL中刪除「engine」的每個實例嗎?我已經擺弄了幾個小時,但沒有喜悅。 –

相關問題