我想重定向這種形式的網址替換的.html /page/?variable=value&othervar=true&thirdvar=100
.htaccess的正斜槓
所以基本上我只是想更換.html
中的中間URL
與forward slash
,但我需要保留它隨附的獲取字符串。這是我的嘗試:
重寫規則^ page.html中(+)$ /頁/ $ 1 [L,R = 301]
但是,這似乎並沒有爲我工作。最近我做了類似的事情,但我無法弄清楚我在這裏失蹤的事情。感謝您的任何意見。
我想重定向這種形式的網址替換的.html /page/?variable=value&othervar=true&thirdvar=100
.htaccess的正斜槓
所以基本上我只是想更換.html
中的中間URL
與forward slash
,但我需要保留它隨附的獲取字符串。這是我的嘗試:
重寫規則^ page.html中(+)$ /頁/ $ 1 [L,R = 301]
但是,這似乎並沒有爲我工作。最近我做了類似的事情,但我無法弄清楚我在這裏失蹤的事情。感謝您的任何意見。
啓用mod_rewrite的,並通過httpd.conf
的.htaccess,然後把這個代碼在你.htaccess
下DOCUMENT_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]
對兄弟!這對我來說非常合適。非常感謝您的快速響應! – jaysonkostelyk
不客氣,很高興它解決了。 – anubhava
我會upvote你的答案,但我沒有足夠的聲譽,哈哈。 – jaysonkostelyk
哎呦,我應該用降價的系統。我還是這個新手。感謝您的幫助,Viktor。 – jaysonkostelyk