如何使用.htaccess文件重定向/重写URL

时间:2015-08-10 07:40:44

标签: php .htaccess

如何为以下网址编写.htaccess rewriterule。 我是htaccess的新手。

http://velloredentists.com/search.php?s=VASAN+DENTAL+CLINIC&c=Bagayam

http://velloredentists.com/search/VASAN+DENTAL+CLINIC/Bagayam

请帮我解决这个问题。

2 个答案:

答案 0 :(得分:0)

1 - 首先,您需要检查文件.htaccess是否存在于您网站的根目录中。

2 - 如果文件.htaccess存在,请从您的网站下载,将以下行添加到文件末尾,然后将修改后的文件上传回您的网站。请复制原始文件.htaccess。因此,如果出现任何问题,您可以恢复原始文件。

3 - 如果文件.htaccess不存在,请创建一个新文件.htaccess并在其中添加以下行。然后将其上传到您网站的根目录。如果出现任何问题,您可以将其删除。

将以下行添加到.htaccess

RewriteEngine On
RewriteRule ^search/([^/]*)/([^/]*)\.html$ /search.php?s=$1&c=$2 [L]

答案 1 :(得分:0)

这适用于我的apache服务器:

RewriteEngine On
#Redirect "/search.php?s=foo&c=bar to 
#/search/foo/bar
RewriteCond %{THE_REQUEST} /search.php\?s=([^&]+)&c=([^\s]+) [NC] 

#Rewrite "/search/foo/bar" to
#"/search.php?s=foo&c=bar"
RewriteRule ^ /search/%1/%2? [NC,R,L]
RewriteRule ^search/([^/]+)/([^/]+)/?$ /search.php?s=$1&c=$2 [QSA,L,NC]