2012-12-25 45 views
1

我有一個關於刪除url欄中的文件結尾的問題(類似.php, .html, .js, .asp部分的東西)。我的目標是,每當有人輸入url時,如www.123.com/a這裏的文件是,讓我們說一個PHP文件(所以它是a.php),以便人們可以輸入www.123.com/a而不是www。 123.com/a.php。我該如何解決?刪除URL文件結尾(.php,.js,.asp等)

是否有一些獨特的方式來保存文件,以便它們被保存並可以通過它的名稱通過url調用?在我的情況下,如果我打電話www.123.com/a它會說"object not found error",但它將工作www.123.com/a.php

如何隱藏url欄中某個文件的某些部分?

其他注意事項,我使用notepad,所以無論何時我保存我輸入a.php保存爲PHP或a.js爲JavaScript文件。

+0

大衛·哈里斯的回答將給予刪除文件擴展名的完美解決方案。但是,如果你想進行一些高級重寫,你應該更多地考慮它。 (正如菲利普懷特豪斯)下面提到的那樣。 –

回答

6

這通常與.htaccess完成:

RewriteEngine on 

RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME}.php -f 
RewriteRule (.*) $1.php [QSA] 
+0

感謝您的技術支持。我專注於一般過程。 –

+0

我知道這個詞.htaccess聽起來很熟悉,我在我的服務器上看到過。我該怎麼處理它?我在哪裏輸入你輸入的代碼?我把它與a.php文件放在一起嗎? –

+0

我寫的是在你的'.htaccess'文件中應該做的。 –

2

如何解決這個問題?有沒有一些獨特的方式來保存文件,以便他們 已保存,並可以通過它的名稱調用url?

實際發生的是我們得到的Web服務器,他們得到的PHP前重新寫請求。

因此,用戶可以鍵入(或發送至):

http://stackoverflow.com/questions/14026969/remove-url-file-ending-php-js-asp-etc

阿帕奇(或任何Web服務器使用的是),然後將重新寫的東西,如:

http://stackoverflow.com/index.php?page=questions&id=14026969&title=remove-url-file-ending-php-js-asp-etc

我們可以從中處理它。