.htaccess 重写 url 显示 404 未找到

标签 .htaccess

我想更改此网址

domain.com/adsbycat/sub_category.php?category=car-and-buses&category_id=1&sub_category=Car

domain.com/car-and-buses/1/Car

我编写这段代码是为了做到这一点

RewriteEngine On  
RewriteBase /domain.com/    
RewriteRule ^adsbycat/([a-zA-Z0-9]+)/([a-zA-Z0-9]+)/([a-zA-Z0-9]+)$ adsbycat/sub_category.php?category=$1&category_id=$2&sub_category=$3

但是当我请求新的 URL 时,它显示404 未找到。请修复此代码。

最佳答案

将此规则放在站点根目录 .htaccess 中以重写 domain.com/car-and-buses/1/Car:

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^/]+)/[^/]+/(.+)$ adsbycat/sub_category.php?category=$1&category_id=$2&sub_category=$3 [NC,L,QSA]

关于.htaccess 重写 url 显示 404 未找到,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34787324/

相关文章:

Laravel .htaccess 与强制 HTTPS

PHP 警告 : No such file or directory in Unknown on line 0

regex - Htaccess 正则表达式挑战

php - 我应该在现有规则中添加什么 RewriteRule 来解决这个问题?

apache - 从 mod_rewrite 中转义等号、加号和斜杠

.htaccess - htaccess 重写为 ajax 的哈希值

php - 在带有 .htaccess 的文件名之前给出 param 并提供给 php

php - WordPress 固定链接结构 mysite.com/blog/%postname%/%post_id%/

.htaccess - 使用 .htaccess 清除 URL

php - 个人资料页面网址,如 facebook 个人资料 -php