這是我第一次嘗試編寫htaccess規則。我的目標是使所有相關鏈接重定向到絕對。首先,我是測試:htaccess RewriteRule頁面沒有正確重定向
RewriteEngine On
RewriteRule gallery\.php$ http://www.domain.com/sample/gallery.php
RewriteRule info\.php$ http://www.domain.com/sample/gallery.php
的第一條規則讓火狐拋出錯誤「頁面無法正常重定向」當我點擊鏈接,而第二條規則正常工作。對於未來的想法是寫一個規則一樣,
RewriteRule catchAllRelativeLinks$ http: //www.domain.com/sample/$1
,但如果我不能做的第一個規則的工作,我不認爲我會找到如何讓真正的規則。
編輯: 避免無限循環我不能試圖通過捕捉變量來了解我是第一次還是第二次?一些想法,我試圖(和zhcon失敗):
RewriteCond %{IS_SUBREQ} false
RewriteRule ^gallery\.php$ http://www.domain.com/gallery.php?a [R=302,L]
RewriteCond %{THE_REQUEST} !(\?something)$
RewriteRule ^gallery\.php$ http://www.domain.com/gallery.php?something [R=302,L]
或使用環境變量,
再次感謝
什麼是第一個旨在匹配是它表示爲'/ gallery.php'重定向到'/樣品/ gallery.php' ?如果是這樣,它應該包括'^',如在'^ gallery \ .php $' –
U可以檢出這個解釋和指南相同(:http://stackoverflow.com/a/21754308/5465790 – Sonu