2013-03-29 129 views
1

我想重定向這種形式的網址替換的.html /page/?variable=value&othervar=true&thirdvar=100.htaccess的正斜槓

所以基本上我只是想更換.html中的中間URLforward slash,但我需要保留它隨附的獲取字符串。這是我的嘗試:

重寫規則^ page.html中(+)$ /頁/ $ 1 [L,R = 301]

但是,這似乎並沒有爲我工作。最近我做了類似的事情,但我無法弄清楚我在這裏失蹤的事情。感謝您的任何意見。

+0

哎呦,我應該用降價的系統。我還是這個新手。感謝您的幫助,Viktor。 – jaysonkostelyk

回答

5

啓用mod_rewrite的,並通過httpd.conf的.htaccess,然後把這個代碼在你.htaccessDOCUMENT_ROOT目錄:

Options +FollowSymLinks -MultiViews 
# Turn mod_rewrite on 
RewriteEngine On 
RewriteBase/

# external redirect from /example.html to /example 
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s/+([^.]+)\.html [NC] 
RewriteRule^/%1/ [R=301,L] 

# internal forward from /example/ to //example.html 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-l 
RewriteCond %{DOCUMENT_ROOT}/$1.html -f 
RewriteRule ^(.+?)/?$ /$1.html [L] 
+0

對兄弟!這對我來說非常合適。非常感謝您的快速響應! – jaysonkostelyk

+0

不客氣,很高興它解決了。 – anubhava

+0

我會upvote你的答案,但我沒有足夠的聲譽,哈哈。 – jaysonkostelyk