在这里我的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]
从:
更改我的URLgautam.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