在网址中遇到麻烦 - 重写动态网址

时间:2015-01-09 07:21:56

标签: php .htaccess url mod-rewrite url-rewriting

我正在使用.htaccess文件进行网址重写,并使用.htaccess文件更改了这样的网址: -

RewriteRule  ^home/?$ index.php   [NC,L]

但我不知道我如何更改此网址

/localhost/mywebiste/complete_listing.php?category=Education&city=delhi

进入此网址

/localhost/mywebiste/education-in-delhi

网址中的每个类别和城市。

我试试这个:

Rewrite-rule  ^Agriculture-in-jaipur([A-Za-z0-9-]+)?$ complete_listing.php?category=education&&city=delhi [NC,L]

但是,每次更改类别和城市时,我只会更改一种类型的网址

3 个答案:

答案 0 :(得分:1)

如果我是对的,你想获得/ localhost / mywebiste / 教育 -in- delhi - 带有2个变量的网址

RewriteRule  ^([A-Za-z0-9-]+)-in-([A-Za-z0-9-]+)$ complete_listing.php?category=$1&city=$2 [NC,L]

注意最后的L - 这将是应用的最后一条规则。

答案 1 :(得分:1)

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)-in-(.*)$ complete_listing.php?category=$1&city=$2 [NC,L]

答案 2 :(得分:0)

该代码将返回 http://www.example.com/Education-in-delhi.html

RewriteEngine On
RewriteRule ^([^-]*)-in-([^-]*)\.html$ /mywebiste/complete_listing.php?category=$1&city=$2 [L]