2012-09-13 48 views
2

考慮如何在每個請求的根URL後添加一個單詞?

http://localhost/MyProject/ 

這根URL

當訪問此我要改變的URL來

http://localhost/MyProject/Apps/ 

的網址應該會像上面,而應執行

http://localhost/MyProject/index.php 

這就是我只是想添加單詞'應用程序'給你RL。沒有名爲「應用程序」文件夾...

回答

1

你需要一個mod_rewrite的除了你.htaccess文件(在你MyProject文件夾):

<IfModule mod_rewrite.c> 
    RewriteEngine on 
    RewriteRule /? Apps/ [R=301,L] # Force people to the "Apps" folder 
    RewriteRule Apps/?$ index.php # Make "Apps" load the index 
</IfModule> 
+0

沒有應用程序文件夾的男人..我只是想添加應用程序的字到網址 – FrancisMV123

+0

正確的,那是什麼行這樣做。你永遠不希望有人在地址欄上輸入「http:// localhost/MyProject /」,你希望他們輸入「http:// localhost/MyProject/Apps」。如果實際上他們確實輸入了第一行,則第一行會重寫人員的URL。第二個重寫規則然後使'http:// localhost/MyProject/Apps'不會觸發404錯誤(因爲應用程序不存在),而是加載'index.php'(但保持URL相同) – MidnightLightning

+0

@MidnightLighting - 如果客戶端輸入地址爲http:// localhost/MyProject /會發生什麼情況? – FrancisMV123

2
RewriteEngine On 

RewriteCond %{HTTP_HOST} ^localhost/MyProject/index/$ [NC] 
RewriteRule ^(.*)$ http:localhost/index.php [R=301,L] 

希望這將有助於...怎麼我沒有在我的本地環境中嘗試。

+0

'HTTP_HOST'只會匹配域(本地主機)而不是完整的URI。 301重定向會將網址更改爲目的地,這是原始海報不想做的事,不是嗎? – MidnightLightning

相關問題