簡體   English   中英

htaccess重定向使用mod_rewrite為seo友好的網址

[英]htaccess redirect using mod_rewrite for seo friendly urls

我正在嘗試使用htaccess減少我的URL,我的index.php充當以下代碼的密鑰:

  RewriteEngine on
  RewriteRule ^([^/]+)$ index.php?city=$1 [NC]

要在我的會員區使用此功能,我是否只需添加以下內容即可使用mysite.com/members/index.php?city=$1

      RewriteRule ^members/([^/]+)$ index.php?city=$1 [NC]

如果一個城市有多個單詞,即:紐約市,最好的辦法是什么? 在.htaccess中定義它(不確定是否可能)改變紐約市 - >紐約市或實際上任何空間到破折號。 或者,在php中使用函數來替換'' - >' - '用於使用$ _GET的數據庫查詢?

我會用PHP中的破折號替換空格,然后重定向到新版本的URL以獲得易於閱讀的地址。 (空格編碼為%20,不易讀取)

這樣你仍然可以進入地址domain.com/new york city但是會被重定向到domain.com/new-york-city而不是domain.com/new%20york%20city

.htaccess中的替換可能是這樣的:

RewriteRule ^([^\s]*)\s(.*) $1-$2 [N]

(根據搜索的答案並在apache中替換htaccess一個RewriteRule

暫無
暫無

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

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