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