2015-12-02 52 views
0

我有一個網站,當我顯示任何頁面的URL將變爲: https://www.asdgsdgsd.nl/index.php或about.php或contact.php等等如何使清潔的網址

我已經看到了你可以創建用「.htaccess」清理網址,但鏈接如下:https://www.asdgsdgsd.nl/index.php?page= $ 1。

我可以創建乾淨的網址嗎?

我有一個的.htaccess文件中嘗試這個對我的根文件夾:

RewriteEngine On 
    RewriteRule ^([a-zA-Z0-9]+)$ index.php 

一些一誰可以幫我請? 您需要更多信息?只是問,我會回答它!

+0

你到底要達到什麼樣的? – Jan

+0

在互聯網上有很多這方面的例子/教程。 – Novocaine

回答

1

您有使用重寫規則的想法,但是您錯過了最後一步。

RewriteRule ^([a-zA-Z0-9]+)$ index.php?id=$1 

$1會第一時間varable進入這樣你可以有/index/example和單詞的例子可以拉作爲_get['id']

您可以通過這種方式創建multipule:

RewriteRule ^([a-zA-Z0-9]+)/([a-zA-Z0-9]+)$ index.php?id=$1&login=$2 

和等等。

更新:

如果你只是想使URL看起來更漂亮按照此鏈接上使用重寫規則的所有不同的方式閱讀起來。

您可以更改http://www.pets.com/pet_care_info_07_07_2008.php

看起來更像這樣:http://www.pets.com/pet-care/

如果那是你正在尋找的,那麼你要使用的規則是:

RewriteEngine On # Turn on the rewriting engine 
RewriteRule ^pet-care/?$ pet_care_info_01_02_2008.php [NC,L] # Handle requests for "pet-care" 

https://www.addedbytes.com/articles/for-beginners/url-rewriting-for-beginners/

報價

「RewriteRule」行是其中t他發生了魔法。該行可以分爲5個部分:

RewriteRule - 告訴Apache這種類似引用單個RewriteRule。

^/pet-care /?$ - 「模式」。服務器會檢查網站的每個請求的URL,看看這個模式是否匹配。如果是這樣,那麼Apache將交換請求的URL以用於後面的「替換」部分。

pet_care_info_01_02_2003.php - 「替代」。如果上面的模式匹配請求,Apache將使用此URL而不是請求的URL。

[NC,L] - 「標誌」,告訴Apache如何應用規則。在這種情況下,我們使用兩個標誌。 「NC」告訴Apache這個規則應該不區分大小寫,並且「L」告訴Apache如果使用這個規則,不要處理更多的規則。

爲「寵物護理」#處理請求 - 註釋解釋規則做什麼(可選,但推薦)

+0

是的,我知道,但這只是問題!我沒有任何是= $ 1&登錄= $ 2等...我只有鏈接; index.php,about.php portfolio.php等...但我怎麼能這樣的鏈接? https://asdgasdg.nl/home/或https://asdgasdg.nl/about/或https://asdgasdg.nl/portfolio/ 例如,我只想離開.php :) –

+0

在那案例這裏是一個網站,列出這一切:https://www.addedbytes.com/articles/for-beginners/url-rewriting-for-beginners/ 向下滾動到標記爲基本URL重寫的部分。 它談到了轉向http://www.pets.com/pet_care_info_07_07_07_2008.php 進http://www.pets.com/pet-care/ – simonr2

+0

謝謝!它爲我工作的教程! :) –