2017-07-18 171 views
1

儘管我盡了最大努力,但似乎無法在網上找到答案。從URL中刪除文件擴展名

我最近設置與StackCP託管,我有一個域通過GoDaddy。

我想從我的鏈接中刪除.html擴展名。我希望site.com/terms將您帶到site.com/terms.html。我讀過不少,到目前爲止,我已經試過這

RewriteEngine on 

Options +MultiViews 
RewriteEngine on 
RewriteBase/
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^([^/]+)/?$ /$1.html [NC, L] 

我放在這在我的.htaccess文件在根將以index.html和terms.html任何幫助表示讚賞。

回答

1

將此文件保留在.htaccess文件中,用於從url中刪除.html擴展名。

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^([^\.]+)$ $1.html [NC,L] 
+0

這就是我需要的嗎?因爲在我的.htaccess中,它似乎沒有做任何事情。我是否需要將{REQUEST_FILENAME}更改爲文件的名稱? –

+0

實際上,它確實似乎在工作,幾乎,問題似乎是,當它重定向到terms.html時,它會添加尾部/並且正在打斷鏈接。 –

+1

是的,不需要做任何事情只需將上面的代碼放入.htaccess中,它就會從url中刪除.html擴展名。 刪除尾部/形成URL添加下面的行 'RewriteRule ^(。*)$/$ 1/[R = 301,L]'在上述代碼的末尾。希望它能起作用。 –