2011-10-31 62 views
0

所以我已經配置了我的.htaccess文件,這樣當我加載網頁(http://example.com/about)時,它將其透明地重定向到http://example.com/about.html,但是,我現在希望能夠做到(http://example.com/about/contact),然後讓它透明地重定向到http://example.com/about/contact.html。我想最好完全忽略URL的「/ about /」部分,只使用聯繫人部分。mod_rewrite - 只能使用最後一個正斜槓後的任何內容

這是我使用的是什麼現在:

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

回答

2

使用此:

RewriteEngine on 
RewriteBase/
RewriteCond %{REQUEST_FILENAME} !-d 

# folder/file => folder/file.html 
RewriteRule ^([a-z0-9_\-]+)/([a-z0-9_\-]+)/?$ $2.html [NC,L] 

# file => file.html 
RewriteRule ^([a-z0-9_\-]+)/?$ $1.html [NC,L] 
+0

,幾乎工程,但事情是所有的文件坐的根目錄,所以contact.html不在/ about /目錄中。所以當我去example.com/about/contact時,它應該從根目錄加載contact.html – ConnorLaCombe

+0

哦,我看到了,我更新了我的答案 - 這將影響所有子文件夾。如果你有子文件夾確實存在,你需要指定他們 –

+0

真棒,這是有效的。我有一個名爲「我」的子目錄,我將如何在.htaccess中聲明它?謝謝 – ConnorLaCombe

相關問題