需要有关具有动态子目录的查询字符串URL的.htaccess重写规则的帮助

夏尔·夏尔马

我正在开发一个项目,并且遇到一些.htaccess无法正常工作的重写规则,我尝试了很多事情,但是没有运气,所以请帮助我。

这是我在做什么:

当我打开时: domain.com/us/search.html?keyword=xyz&location=alabama

它应该必须search.php从根目录读取文件并按如下方式工作:search.php?directory=us&keyword=xyz&location=alabama

它正确地获得了子目录,但没有获得关键字和位置数据。

这是我的.htaccess代码:

Options +FollowSymlinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^domain.com [NC]
RewriteRule ^(.*)$ http://www.domain.com/$1 [L,R=301]
RewriteRule ^(.*)/(.*)-ad(.*).html ad.php?countrycode=$1&title=$2&id=$3 [NC]
RewriteRule ^(.*)/$ country.php?countrycode=$1 [NC]
RewriteRule ^(.*)/(.*)-author\.html author.php?countrycode=$1&q=$2 [NC]
RewriteRule ^(.*)/(.*)-author/currentpage=(.*) author.php?countrycode=$1&q=$2&currentpage=$3 [NC]
RewriteRule ^(.*)/search\.html?keyword=(.*)&location=(.*) search.php?countrycode=$1&keyword=$2&location=$3 [NC,L]
RewriteRule ^(.*)/search\.html$  search.php?countrycode=$1 [NC,L]
RewriteRule ^(.*)/latest\.html$  latest.php?countrycode=$1 [NC,L]
RewriteRule ^(.*)/submit\.html$  submit.php [NC,L]
RewriteRule ^error\.html$  error.php [NC,L]
ErrorDocument 400 /error.html
ErrorDocument 401 /error.html
ErrorDocument 403 /error.html
ErrorDocument 404 /error.html
ErrorDocument 500 /error.html
奥拉夫·迪斯切(Olaf Dietsche)

相关规则是

RewriteRule ^(.*)/search\.html$ search.php?countrycode=$1 [NC,L]

通常RewriteRule保留一个现有的查询字符串,除非您自己添加一个

修改查询字符串

默认情况下,查询字符串不更改地传递。但是,您可以在包含查询字符串部分的替换字符串中创建URL。只需在替换字符串内使用问号来表示应将以下文本重新插入到查询字符串中。当您要删除现有的查询字符串时,仅用问号结束替换字符串。要组合新旧查询字符串,请使用[QSA]标志。

要保留先前的查询字符串,必须添加QSA|qsappend标志

RewriteRule ^(.*)/search\.html$ search.php?countrycode=$1 [NC,L,QSA]

这是search.html无条件重写的


如果你想,只有当请求中包含的查询字符串重写它keyword=xyz&location=alabama,你必须前缀规则用RewriteCond具有%{QUERY_STRING}

RewriteCond %{QUERY_STRING} keyword=.+?&location=.
RewriteRule ^(.*)/search\.html$ search.php?countrycode=$1 [NC,L,QSA]

附言:一开始,您要写作search.php?directory=us&...,但要有规则search.php?countrycode=...相应地调整规则。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

需要有关特定国家/地区子目录url的.htaccess url重写的帮助

来自分类Dev

htaccess需要重写帮助

来自分类Dev

htaccess的目录重写规则

来自分类Dev

htaccess动态重写规则

来自分类Dev

.htaccess URL重写规则

来自分类Dev

我需要使用子目录和查询字符串进行动态URL重写

来自分类Dev

我需要使用子目录和查询字符串进行动态URL重写

来自分类Dev

需要有关.htaccess代码的帮助,以将动态URL重定向到静态

来自分类Dev

在网络抓取,Python中需要有关字符串匹配的帮助

来自分类Dev

需要有关模式的帮助以提取字符串?

来自分类Dev

Htaccess重写规则具有友好的URL

来自分类Dev

对URL使用htaccess重写规则

来自分类Dev

htaccess 重写规则 - url 参数

来自分类Dev

需要有关 htaccess 重定向的帮助

来自分类Dev

需要有关SQL查询的帮助

来自分类Dev

需要有关SQL查询的帮助

来自分类Dev

需要有关SQL查询的帮助吗?

来自分类Dev

需要有关SQL查询SQLserver或Access的帮助

来自分类Dev

需要有关SQL查询的帮助

来自分类Dev

需要有关 Oracle SQL 查询的帮助

来自分类Dev

使用 htaccess 在子目录中重写新规则

来自分类Dev

如何创建重写规则以将子目录转换为查询字符串

来自分类Dev

如何创建重写规则以将子目录转换为查询字符串

来自分类Dev

.htaccess带有规则伪目录的重写规则

来自分类Dev

需要有关@autoreleasepool的帮助

来自分类Dev

需要有关fread()的帮助

来自分类Dev

需要有关风暴的帮助

来自分类Dev

需要有关getCartTotal()的帮助

来自分类Dev

需要有关NSString的帮助