繁体   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