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