2016-04-15 79 views
1

我找到了類似的主題,但沒有爲我工作的答案。htaccess在所有頁面隱藏子文件夾

我htaccess的居然是:

RewriteEngine on 


# remove www 
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC] 
RewriteRule^http://%1%{REQUEST_URI} [NE,R=301,L] 

RewriteCond %{HTTP_HOST} ^(www\.)?publigraphix\.com$ 
RewriteRule !^Jomla_344french/ /Jomla_344french%{REQUEST_URI} [L]/Jomla_344french%{REQUEST_URI} [L] 

有了這個,我可以隱藏我的主頁的URL的子文件夾,但它打開我的網站的任何頁面再次出現。

如何隱藏所有頁面的url中的子文件夾?

謝謝你的幫助,這是我的第一篇文章。 問候,

蘇珊

感謝您的幫助。現在我的htaccess的是這樣的:? RewriteEngine敘述上 的RewriteCond%{HTTP_HOST} ^(WWW)publigraphix.com $ 的RewriteCond%{} THE_REQUEST /Jomla_344french/(.*)\sHTTP [NC] 重寫規則^/1% [NE,L,R] 的RewriteCond%{HTTP_HOST} ^(WWW)?publigraphix.com $ 重寫規則!^ Jomla_344french/Jomla_344french%{REQUEST_URI} [NC,L]

對於主頁,該工作正常,但在子頁面中,網址會顯示/index.php/,並顯示404錯誤(例如,url顯示:publigraphix.com/index.php/tampons而不是publigraphix.com/tampons ...)您有想法嗎?

+0

你打算什麼網址? – starkeen

+0

@starkeen www.publigraphix.com應該打開http://publigraphix.com/Jomla_344french/index.php – Susanne52

+0

我想在該網站的所有頁面中隱藏子文件夾/ Jomla_344french,但實際上它只隱藏在主頁上 – Susanne52

回答

0

要隱藏的子文件夾,您可以使用

RewriteEngine on 


# remove www 
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC] 
RewriteRule^http://%1%{REQUEST_URI} [NE,R=301,L] 

RewriteCond %{HTTP_HOST} ^(www\.)?publigraphix\.com$ 
RewriteCond %{THE_REQUEST} /Jomla_344french/(?:index\.php/)?(.*)\sHTTP [NC] 

RewriteRule^/%1 [NE,L,R] 
RewriteCond %{HTTP_HOST} ^(www\.)?publigraphix\.com$ 
RewriteRule ^((?!Jomla_344french).*) /Jomla_344french/index.php/$1 [NC,L] 
+0

@ Susanne52對不起,在最後一條規則中有一個小的錯字,嘗試現在編輯的代碼 – starkeen

+0

hm,仍然沒有工作,對不起。你可以看看[鏈接](http://www.publigraphix.com),然後打開任何頁面?您將在url – Susanne52

+0

@ Susanne52中看到/index.php,因爲** index.php,這不起作用**您想刪除它嗎? – starkeen