2012-04-23 48 views
0

我希望我的網域的首頁指向我的正確網站頁面,而不顯示所有文件路徑。直接到根的網址文件路徑

目前我的結構被設置爲:

根/ working_name/site_pages/homepage.php

根/ working_name/site_pages/sitepage2.php

根/ working_name/site_pages/sitepage3.php

我想網址只是說

根/ homepage.php

根/ sitepage2.php

根/ sitepage3.php

我希望避免改變任何我的實際文件夾和文件的位置,因爲這將意味着我必須改變所有的引用,它可能會變得相當複雜。他們無論如何要做到這一點?

回答

0

如果您有權訪問.htaccess(在根文件夾中);你可以做到這一點

<IfModule mod_rewrite.c> 
    RewriteEngine on 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteRule ^(.*)$ working_name/site_pages/$1 [QSA,L]  
</IfModule> 
+0

我正在做一些研究,以瞭解mod_rewrite。但所有對它的引用,都說它是一個'基於apache的重寫引擎'。所以這意味着它只能在我的本地主機上運行,​​或者我也可以在我的godaddy網絡服務器上使用它。 – arboles 2012-04-23 07:09:12

+0

是mod_rewrite是一個apache模塊;幾乎所有的網絡託管公司都支持它。檢查與godaddy或只創建一個只有這個<?php phpinfo(); ?>並通過網絡瀏覽器訪問,以查看所有的php/apache模塊 – 2012-04-23 08:16:29

+0

好。但是在{REQUEST_FILENAME}中應該有什麼值,我是否要在用戶看到的根目錄中輸入文件名/地址?因此,例如,如果我想讓用戶看到sitename.com/testingthis.php,我會在request_filename中寫入teststhis.php,並且如何說明需要重定向到哪個頁面? – arboles 2012-04-23 11:25:16