使用.htaccess传递变量时将URL重写为php文件

时间:2011-07-28 07:20:56

标签: php .htaccess redirect

我需要重写以下网址

component/iproperty/?view=property&id=53

转到

redirect.php?id=53 

使用.htaccess文件

id = 53可以是任何id(总是一个数字)

4 个答案:

答案 0 :(得分:2)

在你的.htaccess ......

RewriteEngine On
RewriteRule ^component/iproperty/?view=property&id=([0-9]+)?$  redirect.php?id=$1 [L]

答案 1 :(得分:2)

这将完全符合您的要求:

RewriteEngine On
RewriteCond %{QUERY_STRING} ^view=property&id=(\d+)
RewriteRule ^component/iproperty/?$ /redirect.php?id=%1 [L]

如果您希望将[L]重定向到用户的浏览器,请将其更改为[R=301,L]

答案 2 :(得分:0)

这应该可以解决问题:

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^component/iproperty/?view=property&id=([0-9]+)?$  redirect.php?id=$1 [L]

答案 3 :(得分:0)

RewriteRule ^component/iproperty/?view=property&id=(\d+)?$  redirect.php?id=$1 [L]