2014-01-29 134 views
1

希望有人可以提供幫助。我用衝切要看看我的網站,以確保它的行爲良好,其中一類是URL格式URL重寫和htaccess文件

避免使用文件擴展名儘可能的....考慮URL重寫作爲一種有效的 和透明的方式創建適當的URL。

總之,我使用Dreamweaver創建和編輯的網站,如果我將其轉換爲使用目錄中的index.htm文件(這將解決這個問題),那麼這似乎只是爲了讓生活變得複雜。

有一些MAGIC,我可以在.htaccess文件中,這意味着我仍然可以上傳爲熱媒的和它在後臺的一些很酷的東西,更好地展示他們做。

例如我想

http://www.beingchildren.org/Children-Charity-Blog.htm

成爲

http://www.beingchildren.org/Children-Charity-Blog

誰能幫助?

回答

1

將這個代碼在你DOCUMENT_ROOT/.htaccess文件:

RewriteEngine On 

RewriteCond %{THE_REQUEST} \s/+(?:index)?(.*?)\.htm[\s?] [NC] 
RewriteRule^/%1 [R=301,L,NE] 

# remove trailing slash 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{THE_REQUEST} \s(.+?)/+[?\s] 
RewriteRule^%1 [R=301,L] 

RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{DOCUMENT_ROOT}/$1.htm -f 
RewriteRule ^(.+?)/?$ /$1.htm [L] 
+0

這是什麼實際上做? 它也會自動默認爲沒有擴展名(這將是所需的效果) –

+0

這提供**擴展少**訪問您的文件。 – anubhava

+0

另外我希望它自動默認爲沒有擴展名(期望的效果)的版本 –