2016-03-01 122 views
1

我不清楚如何設置我的問題。我正在爲我的大學盛典做網站,雖然我知道HTML,CSS,但我不知道任何PHP。我只是想展示我的網址是這樣的: -顯示網站的簡短網址

www.somesite.com/somepage(類似的東西)

代替: -

www.somesite.com/somepage/index.html

我該怎麼做?謝謝你的幫助。我是新來的這一切

編輯:我已經試過這樣的事情,只是刪除了constraint-

<script> 
    setTimeout (function() { 
    if (typeof history.pushState === "function") { 
     var width = window.innerWidth || screen.width; 
     if (width < 768) { 
     history.pushState(null, null, "/short-url"); 
     } 
    } 
    }, 10); 
</script> 

沒有工作。控制檯給出了很多文件的錯誤「無法加載資源」。

回答

1

你在找什麼叫做URL重寫。如果你有到.htaccess文件的訪問 你可以在它定義一些重寫規則,例如:

RewriteEngine On # Turn on the rewriting engine  
RewriteRule ^www.somesite.com/somepage/?$  www.somesite.com/somepage/index.html [NC,L] 

,第一部分是用戶輸入的地址,第二部分是實際的地址,他會指的是,第三部分是一個包含一些關於重寫的標誌的數組。

NC - 這個規則應該是不區分大小寫

L - 不處理任何更多的規則,如果這個人是使用

注意,你不必使用完整的URL,例如:

RewriteRule ^blog/first-post/?$ /blog/posts/myFirstPost.html [NC,L] 

這是一個不錯的beginners guide

+0

網站的根目錄中沒有.htaccess文件。我可以做一個嗎?什麼是文件擴展名? – Archon

+0

好的,感謝您的指導 – Archon

+0

沒有擴展,是的,你可以自己做。 –

1

答案取決於特定的Web服務器配置。通常,請求url對應於相對於站點根目錄的特定目錄路徑。某些Web服務器允許在請求url中省略index.hml,index.php等資源名稱。他們將隱含關聯/some/path/some/path/index.html

link

0

你會希望有一個類似的目錄結構:每個文件夾內

website/ 
├── blog 
│   └── index.php 
├── contact 
│   └── index.php 
├── index.php 
├── projects 
│   └── index.php 
└── resume 
    └── index.php 

在哪裏(這是你的網站的不同部分),你有.php.html文件被命名爲index.擴展名。這會給你想要的效果。

0

一個非常簡單而愚蠢的方式就是在錨標記中包含所需的url,並將錨標記指向所需的url。例如:

<a href="http://www.somewebsite.com/webpage/index.html">www.somewebsite.com/webpage</a> 

另外,根據服務器的操作系統上(我知道,因爲這是我上了解到這是Apache真),你並不需要明確指出的index.html,它會加載目錄的索引自動。在某些情況下,如果您排除跟www.somesite.com/somepage一樣的尾部/,那麼它將重定向到www.somesite.com/somepage/。這發生在我學校的網站上,我認爲他們沒有修復它。