[英].htaccess rewrite redirect
我在.htaccess文件中有一些使用重寫引擎的代碼,它指定了我的SERP的目錄。 但是,當某人進入搜索/ QUERY /而不是搜索/ QUERY / PAGE /時,它將顯示404錯誤。 與只搜索/相同。
我想要這樣,如果有人只是去搜索/ QUERY /將其重定向到搜索/ QUERY / 1 /,而僅僅搜索/會將其重定向到我的主頁/。 我在下面提供了我的代碼的副本。
RewriteEngine on
RewriteRule ^search/([^/]+)/([^/]+)/?$ search.php?q=$1&category=web&d=$2
誰能幫助我解決這個問題?
在此先感謝Callum
您可以創建多個RewriteRule
語句來完成此操作。 (如果要使用,請確保在中間規則上省略[R]
標志!)
您發布的規則只有在格式為/search/query/n/
時才會被重寫,因此編寫匹配search/query
的正則表達式,將其重定向到/search/query/1
。 進行同樣的操作以不帶任何查詢將主頁重定向。
在您的.htaccess文件中嘗試以下其他2條規則:
RewriteRule ^search/([^/]+)/$ /search/$1/1/ [R=301,L]
RewriteRule ^search/?$ / [R=301,L]
在您的htaccess中嘗試以下代碼:
RewriteEngine on
RewriteRule ^search/?$ / [R=301,L]
RewriteRule ^search/([^/]+)/?$ /search/$1/1/ [R=301,L]
RewriteRule ^search/([^/]+)/([0-9]+)/?$ search.php?q=$1&category=web&d=$2 [NC,L]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.