2013-03-30 98 views
0

我想知道如何使用.htaccess從網址完全隱藏文件名。如何使用.htaccess從網址隱藏文件名

目前,它是這樣的: mysite.com/foldername/filename

而且我想它是這樣的: mysite.com/foldername

在我使用.htacces文件去除時刻只有來自url的文件擴展名,我想將其升級爲只顯示文件夾名稱。我們還沒有任何有關.htacces的領導,所以我會很感激直接的代碼和提示,謝謝! :)

RewriteOptions inherit 
RewriteEngine On 

RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME}\.php -f 
RewriteRule ^(.*)$ $1.php 

RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME}\.html -f 
RewriteRule ^(.*)$ $1.html 

RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME}\.htm -f 
RewriteRule ^(.*)$ $1.htm 

RewriteCond %{HTTP_HOST} ^.*$ 
RewriteRule ^/?$ "http\:\/\/tjmediaproductions\.com\/quiz\/" [R=301,L] 
+0

你需要能夠訪問多個不同的文件名,或只是其中之一? –

+0

多個文件名 – Defain

+0

「我們還沒有任何關於.htacces的領導者」 - 我們更喜歡在進入這裏提問之前進行一些基礎研究。謝謝。 – Kev

回答

2
RewriteOptions inherit 
RewriteEngine On # enables url rewriting 

RewriteCond %{REQUEST_FILENAME} !-d # if requested uri is not directory (!-d) 
RewriteCond %{REQUEST_FILENAME}\.php -f # and if there is a file named URI+'.php' (-f) 
RewriteRule ^(.*)$ $1.php # then if there is any thing in uri then rewrite it as uri+'.php' 

別人是一樣的
以及有關拉斯部分idont知道。

<br /> 
<br /> 

而且還有一點和問題
如你所說
目前,它是這樣的:mysite.com/foldername/filename
而且我想它是這樣的:mysite.com /文件夾名稱
告訴我它背後有什麼樣的規則?
你想有這樣的

 

    mysite.com/something 

insted的的

 

    mysite.com/something/something.php 

或使用

 

    mysite.com/something 

insted的的

 

    mysite.com/something/anotherthing.php 

如果你想使用第一種方式。
你可以使用這個可能是作品

 

    RewriteCond %{REQUEST_FILENAME} -d # if requested uri is directory (-d) 
    RewriteCond %{REQUEST_FILENAME}\.php !-f # and if there is not a file (!-f) 
    RewriteRule ^([A-Za-z0-9-]+)/?$ $1/$1.php [NC,L] # foldername/foldername.php 

或者也許這

 

    RewriteCond %{REQUEST_FILENAME} !-d # if requested uri is not directory (!-d) 
    RewriteRule ^([A-Za-z0-9-]+)/?$ $1/$1.php [NC,L] # foldername/foldername.php 

+0

基本上我只想隱藏URL中的文件名,只顯示它到文件夾名稱,我們還沒有研究過這個東西,所以它看起來不像我太熟悉。所以我的意思是你寫的第一個關於 – Defain

+0

我有一個建議,爲什麼你不重命名文件index.php.if你這樣做,沒有必要使用.htaccess的all.like這個。 mysite /文件夾名稱,並加載mysite/foldername/index.php。你的目的是什麼? – ncm

+0

我有其他文件名下相同的文件夾名稱,不能全部索引 – Defain