用htaccess中的1个或多个查询重写URL

纳赛尔

我有一个带有查询的URL,它的查询之一可能未设置。目标网址:

domain.com/category.php

URL查询:

1. c = any character in UTF-8 [It is required]
2. page = number [It is not required and maybe not set]

现在,如何更改.htaccess中的URL:

domain.com/category.php?c=anyCharacterdomain.com/category/anyCharacter/

domain.com/category.php?c=anyCharacter&page=numberdomain.com/category/anyCharacter/page:number/

更新

我找到了答案,但还不完整。

RewriteRule ^category/(.*)/$ category.php?c=$1 [QSA,L]

这将更改URL:

domain.com/category/anyCharacter/domain.com/category.php?c=anyCharacter

domain.com/category/anyCharacter/?page=numberdomain.com/category.php?c=anyCharacter&page=number

但这不是一个好的答案,因为我不希望任何用户在我的URL中看到查询请不要再写我的答案。

阿努巴瓦

为此,您将需要2条重写规则:

Options -MultiViews
RewriteEngine On
RewriteBase /

RewriteCond %{REQUEST_FILENAME} -d [OR]
RewriteCond %{REQUEST_FILENAME} -f    
RewriteRule ^ - [L]

RewriteRule ^category/([^/]+)/?$ category.php?c=$1 [QSA,L,NC]

RewriteRule ^category/([^/]+)/page:(\d+)/?$ category.php?c=$1&page=$2 [QSA,L,NC]

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

用.htaccess重写多个URL

来自分类Dev

用htaccess重写搜索页面查询URL

来自分类Dev

用htaccess重写搜索页面查询URL

来自分类Dev

用.htaccess重写多个参数的URL

来自分类Dev

用.htaccess重写2个参数的URL

来自分类Dev

用.htaccess重写2个参数的URL

来自分类Dev

htaccess从URL查询重写

来自分类Dev

在htaccess中为多个页面重写URL

来自分类Dev

用.htaccess重写URL

来自分类Dev

htaccess url用多个php vars重写url

来自分类Dev

htaccess 用一个动态空查询字符串重写多个查询字符串

来自分类Dev

.htaccess用查询字符串重写URL不同的页面

来自分类Dev

用Apache .htaccess重写两个URL的URL

来自分类Dev

用PHP重写htaccess的多个GET变量的URL库

来自分类Dev

.htaccess用多个规则重写

来自分类Dev

.htaccess用gif url中的参数重写url

来自分类Dev

htaccess用4个GET参数重写URL

来自分类Dev

htaccess 重写单个 + 多个 URL

来自分类Dev

用.htaccess重写动态URL

来自分类Dev

用htaccess重写部分URL

来自分类Dev

用htaccess重写域名/ URL

来自分类Dev

用 .htaccess 重写动态 url

来自分类Dev

PHP 用 .htaccess 重写 URL

来自分类Dev

用seo友好的方式重写htaccess中的复杂URL

来自分类Dev

用文件夹中的.htaccess重写URL

来自分类Dev

.htaccess用多个$ _GET变量重写

来自分类Dev

htaccess 中的动态 URL 重写

来自分类Dev

.htaccess URL 重写查询参数问题

来自分类Dev

使用.htaccess用可变的查询字符串放置重写URL