簡體   English   中英

Htaccess SEF網址重寫

[英]Htaccess SEF url rewrites

可能是一個簡單的解決方案,但我們正在為客戶的adwords帳戶創建一些登錄頁面。 我們創建了頁面,並使用PHP中的get請求插入區域和關鍵字。

網址目前看起來像這樣:

http://www.customersdomain.co.uk/index.php?keyword=locksmith&area=london

基本上我正在尋找一個允許輸入此URL的htaccess重寫規則:

http://www.customersdomain.co.uk/areas/locksmith-london.html

鑒於鎖匠和倫敦的動態內容將被輸入到頁面中,並且可以被其他關鍵字替換,例如locksmith&birmingham。 我們知道這對於seo目的來說是不好的做法,但是這個客戶有其他原因“想要在他的客戶看來是本地的”這樣做。

任何幫助都會很棒,因為它不是我真正的強項。

由於您是管理員而您根本不需要htaccess,因此可以在virtualhost上下文中使用類似的內容:

RewriteEngine on
RewriteRule ^/areas/(.+)-(.+)\.html$ /index.php?keyword=$1&area=$2 [L]

要么

RewriteRule ^/areas/([^-]+)-(.+)\.html$ /index.php?keyword=$1&area=$2 [L]

這是一種非常基本的方法,但兩種方法都有效,如果你有一組有限的值,你可以將它們括在括號中(london|paris|gotham)例如(london|paris|gotham) 還有更復雜的例子,特別是如果你有可能性並且想要非常具體地匹配它們你甚至可以使用RewriteMap。 但是對於初學者嘗試這些,以確保他們正在使用[R,L]來實際重寫它們並看看它們在瀏覽器中是如何真正改變的,然后一旦你確定它們有效,你就可以刪除R標志以便它們得到在內部重寫。

在兩次測試之間,請確保您清除緩存,或者只是嘗試“卷曲http://www.customersdomain.co.uk/areas/locksmith-london.html ”以確保瀏覽器中的緩存不會干擾您的測試。

一定要檢查mod_rewrite文檔

哦,關於htaccess。 我知道你讀到了某處使用.htaccess,這個世界上的每個人似乎都認為這是一個添加重寫的神奇文件,但事實是它只適用於沒有訪問HTTPD主配置文件的用戶,它增加了復雜性它發生在per-dir上下文中,它給服務器增加了很多開銷。 如果您僅通過不使用服務器來提供服務器的最大性能,您的客戶將會感激不盡。 祝好運!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM