2012-10-23 55 views
0

在我的網站的根目錄下我有一個.htaccess文件具有以下內容:如何通過重寫引擎從URL中刪除尾部斜槓?

RewriteEngine On   
RewriteRule ^blogs$ ./blogs.php 

其結果是,當訪問者請求URL mysite.com/blogs,PHP頁面mysite.com/blogs.php被處理並返回。

此行爲工作正常。我想通過以下附加行爲來增強它:如果訪問者請求URL mysite.com/blogs/(注意最後的斜線),我希望他將其重定向到URL mysite.com/blogs。 (我相信重定向是必要的,因爲我不希望在訪問者瀏覽器的地址欄中出現斜線)。然後,我上面提到的改寫會開始,blogs.php將被處理。

我曾嘗試:

RewriteEngine On 
RewriteRule ^blogs/$ ./blogs [R=301] 
RewriteRule ^blogs$ ./blogs.php 

但導致URL更改爲http://mysite.loc/E:/Projects/mysite/blogs,甚至沒有重定向。 (我在本地主機上測試,E:/Projects/mysite是根。)

如何使這項工作?

回答

0

我已經想通了:-)

問題是前導點。我已經刪除它,現在它工作。

RewriteRule ^blogs/$ /blogs [R=301] 
RewriteRule ^blogs$ ./blogs.php