我想更改此网址
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/