我想爲我的網站創建平面鏈接。 htaccess的代碼如下:自定義平面鏈接的mod_rewrite apache卡住
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([0-9A-Za-z]+)?$ /index.php?page=$1 [L]
RewriteRule ^([0-9A-Za-z]+)/?$ /index.php?page=$1 [L]
</IfModule>`
現在我的網站工作可通過print_r($_GET)
可以看到並獲得所有的值。
我的網站有這樣的代碼:<img src="images/icons/image.png" />
,其中圖像駐留在路徑:/images/icons/up.png
。
現在我可以訪問我的網站:http://somedomain.com/home
,一切工作正常。但是當我把:http://somedomain.com/home/
,它卡住了。
圖像爲瀏覽器獲取這樣的路徑:http://somedomain.com/home/images/icons/image.png
這是不可用的,它應該是:http://somedomain.com/images/icons/image.png
。
如何解決這個問題?
如果通過修改.htaccess來解決任何問題,將會有幫助,因爲我想爲所有鏈接使用相對路徑,而不是完整路徑。
感謝Ben Clifford的幫助。據他說,如果我將第二條規則重定向到像第一條那樣的格式,而不是index.php。那麼它應該工作。
那麼人們有什麼想法該怎麼做?我無法解決這個問題。請幫助傢伙!
將base-url元標記包含在您的頭部。看看是否解決了這個問題。 – OptimusCrime