隐藏查询参数无法正常工作的URL



在这里我的htaccess文件是:

RewriteEngine on
RewriteCond $1 !^(index.php|resources|robots.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^.]+)$ $1.php [NC,L]
RewriteCond %{HTTP_HOST} ^(^.*).gautam.com

,在文件的末尾我写了:

RewriteRule ^jobs/([^.]+)$ jobs?type=$1 [NC,L]

从:

更改我的URL
gautam.com/jobs?type=what ever

到这个

gautam.com/jobs/what ever

您的规则看起来不错,但应将其移至其他重写规则上。

以下内容已取代它,因为它首先出现,并且/jobs/whatever可能符合!-f!-d标准。

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

尝试以下:

RewriteRule ^jobs/([0-9]+) jobs.php?type=$1

,如果要通过2个参数:

RewriteRule ^jobs/([0-9]+)/([0-9a-zA-Z]+) jobs.php?id=$1&&message=$2

最新更新