簡體   English   中英

.htaccess重寫重定向

[英].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.

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