漂亮的URl通过htaccess

时间:2017-06-01 06:08:26

标签: php .htaccess

要改变此网址:

http://domainname.com/service_provider_list.php?loc=chhattisgarh-1&query=plumber-12

进入此网址:

http://domainname.com/chhattisgarh-1/plumber-12

通过htacess怎么可能请帮助

.htaccess代码:

RewriteRule ^/([^/]+)/([^/]+)$ /service_provider_list.php?loc=$1&query=$2 [NC,L]

2 个答案:

答案 0 :(得分:1)

你的规则没问题,但是你必须告诉apache传入的请求不是目录或文件,因为apache首先搜索可能导致404找不到404的现有文件,请尝试下面的,

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]+)/([^/]+)$ service_provider_list.php?loc=$1&query=$2 [NC,L]

答案 1 :(得分:0)

在你的.htaccess中试试这个

RewriteEngine On

RewriteRule ^([^/]*)/([^/]*)$ /service_provider_list.php?loc=$1&query=$2 [L]