htaccess重写子文件夹中具有多个参数的URL

修剪整齐

我需要重写以下网址:

 http://localhost/homemarket/products/C1/C2/

http://localhost/homemarket/products.php?catergory=C1&sub_category=C2

我尝试在整个stackoverflow上进行搜索,并发现了类似的重写规则,但是我面临以下问题:

  • 这些规则与我删除的.php规则(添加.php到我的sub_category查询中)相冲突
  • 如果删除了子类别,则将其重定向到404页面。
  • 如果未提供它们,则再次将其重定向到404页面。

这是我尝试过的:

# Do not remove this line, otherwise mod_rewrite rules will stop working
Options +MultiViews
RewriteEngine On
RewriteBase /

#Prevent viewing of .htaccess file
<Files .htaccess>
order allow,deny
deny from all
</Files>

#Prevent directory listings
Options All -Indexes

#Error Documents
ErrorDocument 404 /homemarket/error.php?404
ErrorDocument 500 /homemarket/error.php?500

#Remove extensions
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ /homemarket/buyers/$1.php [NC,L]
RewriteRule ^products/([^/]*)/([^/]*)/?$ /homemarket/buyers/products.php?category=$1&sub_category=$2 [NC,L]

DirectoryIndex index.php
阿米特·维玛(Amit Verma)

您的第一个规则与两个uri都匹配,您需要在规则中排除斜杠,以使其与其他规则不冲突:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^/.]+)$ /homemarket/buyers/$1.php [NC,L]

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

htaccess用参数在子文件夹中重写

来自分类Dev

子文件夹的htaccess重写规则(漂亮的url)

来自分类Dev

.htaccess将URL重写为模拟的子文件夹

来自分类Dev

.htaccess个性网址-重写子文件夹中的多个GET

来自分类Dev

使用htaccess重写域并从URL中删除子文件夹

来自分类Dev

htaccess重写规则,以从URL中删除多个子文件夹

来自分类Dev

htaccess重写规则,以从URL中删除多个子文件夹

来自分类Dev

从特定的子文件夹重写htaccess

来自分类Dev

htaccess重写子文件夹?

来自分类Dev

用文件夹中的.htaccess重写URL

来自分类Dev

URL将子文件夹中的所有php文件重写为index.php

来自分类Dev

htaccess mod重写具有多个参数的相同URL

来自分类Dev

htaccess mod重写具有多个参数的相同URL

来自分类Dev

子文件夹的URL重写

来自分类Dev

重写子文件夹的URL条件

来自分类Dev

重写子文件夹的URL条件

来自分类Dev

.htaccess规则,在根目录中包含cakephp,在子文件夹中具有核心php

来自分类Dev

htaccess URL重定向到beta子文件夹,同时使用友好的URL重写

来自分类Dev

.htaccess:如何在URL中删除子文件夹的子文件夹?

来自分类Dev

.htaccess:如何在URL中删除子文件夹的子文件夹?

来自分类Dev

htaccess url-将特定文件重写到子文件夹

来自分类Dev

Htaccess 将子文件夹重写为子域

来自分类Dev

如何重定向到子文件夹,然后将子文件夹链接重写为htaccess中的root?

来自分类Dev

htaccess重定向+在URL中隐藏子文件夹

来自分类Dev

使用htaccess从WordPress URL中删除子文件夹

来自分类Dev

使用 htaccess 在 url 中隐藏子文件夹

来自分类Dev

如何使用 htaccess 从 URL 中删除子文件夹

来自分类Dev

htaccess重写规则到备用子文件夹/ URL结构

来自分类Dev

WordPress的子文件夹的URL htaccess的

Related 相关文章

  1. 1

    htaccess用参数在子文件夹中重写

  2. 2

    子文件夹的htaccess重写规则(漂亮的url)

  3. 3

    .htaccess将URL重写为模拟的子文件夹

  4. 4

    .htaccess个性网址-重写子文件夹中的多个GET

  5. 5

    使用htaccess重写域并从URL中删除子文件夹

  6. 6

    htaccess重写规则,以从URL中删除多个子文件夹

  7. 7

    htaccess重写规则,以从URL中删除多个子文件夹

  8. 8

    从特定的子文件夹重写htaccess

  9. 9

    htaccess重写子文件夹?

  10. 10

    用文件夹中的.htaccess重写URL

  11. 11

    URL将子文件夹中的所有php文件重写为index.php

  12. 12

    htaccess mod重写具有多个参数的相同URL

  13. 13

    htaccess mod重写具有多个参数的相同URL

  14. 14

    子文件夹的URL重写

  15. 15

    重写子文件夹的URL条件

  16. 16

    重写子文件夹的URL条件

  17. 17

    .htaccess规则,在根目录中包含cakephp,在子文件夹中具有核心php

  18. 18

    htaccess URL重定向到beta子文件夹,同时使用友好的URL重写

  19. 19

    .htaccess:如何在URL中删除子文件夹的子文件夹?

  20. 20

    .htaccess:如何在URL中删除子文件夹的子文件夹?

  21. 21

    htaccess url-将特定文件重写到子文件夹

  22. 22

    Htaccess 将子文件夹重写为子域

  23. 23

    如何重定向到子文件夹,然后将子文件夹链接重写为htaccess中的root?

  24. 24

    htaccess重定向+在URL中隐藏子文件夹

  25. 25

    使用htaccess从WordPress URL中删除子文件夹

  26. 26

    使用 htaccess 在 url 中隐藏子文件夹

  27. 27

    如何使用 htaccess 从 URL 中删除子文件夹

  28. 28

    htaccess重写规则到备用子文件夹/ URL结构

  29. 29

    WordPress的子文件夹的URL htaccess的

热门标签

归档