2011-08-20 99 views
0

說我有一個文件夾中的鏈接列表,例如:htaccess重寫,如何做到這一點?

http://www.site.com/folder/subfolder/subfolderfolder/hello-one.php 
http://www.site.com/folder/subfolder/subfolderfolder/hello-two.php 
http://www.site.com/folder/subfolder/subfolderfolder/hello-apple.php 
http://www.site.com/folder/subfolder/subfolderfolder/hello-pear.php 
http://www.site.com/folder/subfolder/subfolderfolder/hello-orange.php 
http://www.site.com/folder/subfolder/subfolderfolder/hello-six.php 
http://www.site.com/folder/subfolder/subfolderfolder/hello-banana.php 

,我想他們是這樣的:

http://www.site.com/folder/subfolder/subfolderfolder/hello-one/ 
http://www.site.com/folder/subfolder/subfolderfolder/hello-two/ 

等..

我會怎樣去做吧?我只希望它爲這個文件夾完成,對於其中的PHP文件,沒有爲每個頁面制定規則,是否可以在全局範圍內爲該文件夾中的所有php文件完成?

謝謝

回答

0

這可能有助於

假設你想爲這個文件夾這樣做只是

RewriteRule http://www.site.com/folder/subfolder/subfolderfolder/(/*)$ 
http://www.site.com/folder/subfolder/subfolderfolder/$1.php 

上面的代碼將在一個行,我已經把在第二行可視性

您還可以結算本教程http://corz.org/serv/tricks/htaccess2.php

+0

這不起作用。將(/ *)$更改爲(。*)$之類的東西可能會起作用,但它不是最優雅的解決方案。 – arunkumar

0

試試這個

RewriteEngine On 
RewriteBase /folder/subfolder/subsubfolder/ 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^([^\.]+)$ $1.php [NC,L] 

這將允許您訪問http://www.site.com/folder/subfolder/subsubfolder/home-one.php作爲http://www.site.com/folder/subfolder/subsubfolder/home-one

有,你可以創建一個可以設置重定向,以便舊鏈接將被迫使用新的其他規則。只是谷歌的問題有很多的教程和幫助那裏。這是我找到的 - http://www.sicanstudios.com/how-to-remove-php-html-htm-extensions-with-htaccess/