2016-05-10 36 views
1

有幾個問題要問,希望可以解決。 我想爲我的網站做一個簡短的網址,並設置.htaccess文件來實現它。php短url怪異外觀

原來這裏是網址:

http://www.example.com/view/example.view.php

這裏我想作簡短的網址:

http://www.example.com/Herald/

這裏是的.htaccess代碼:

AddHandler application/x-httpd-php70 .php 

RewriteEngine On 
RewriteBase/
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^Herald$ view/example.view.php [NC,L] 
RewriteRule ^Herald/$ view/example.view.php [NC,L] 

它的工作!但奇怪的事情出現了,如CSS,jQuery,圖像,所有的 網絡控制將無法正常工作,我不知道設置的問題 請幫我找到問題,感謝您的幫助!

+0

你有沒有考慮過你的.htaccess文件將如何構建假設你需要「縮短」15個不同的網址? – IROEGBU

+0

不是真的,我非常有趣你的建議,可以給我一些建議 – Fan

回答

1

由於重寫規則,您的CSS,JS & IMAGES更改的路徑。請在每個CSS,JS & IMAGES的開頭添加/

原因是什麼?

看看你的網址結尾http://www.example.com/Herald/。它看起來有名稱爲Herald的根目錄中的文件夾。因此,它搜索文件夾Herald中的CSS,JS & IMAGES。

解決方案 如果你在你的CSS,JS & IMAGES路徑的開頭添加/。它搜索的CSS,JS裏面root directory.

&圖像。例如

改變從

<link rel="stylesheet" href="include/bootstrap-3.3.6/css/bootstrap.min.css"> 
    <link rel="stylesheet" href="include/bootstrap-3.3.6/css/bootstrap-theme.min.css"> 
    <link rel="stylesheet" href="include/css/faci.css"> 
    <script src="include/script/jquery-1.12.3.min.js"></script> 
    <script src="include/bootstrap-3.3.6/js/bootstrap.min.js"></script> 

    <img id="real_image" src="include/img/img_default.jpg"> 
    <img src="include/img/ajax-loader.gif"> 

進入

<link rel="stylesheet" href="/include/bootstrap-3.3.6/css/bootstrap.min.css"> 
    <link rel="stylesheet" href="/include/bootstrap-3.3.6/css/bootstrap-theme.min.css"> 
    <link rel="stylesheet" href="/include/css/faci.css"> 
    <script src="/include/script/jquery-1.12.3.min.js"></script> 
    <script src="/include/bootstrap-3.3.6/js/bootstrap.min.js"></script> 

    <img id="real_image" src="/include/img/img_default.jpg"> 
    <img src="/include/img/ajax-loader.gif"> 
+0

謝謝你的幫助! 它的工作原理! 和路徑trully是/ view/include .......... – Fan