htaccess:当条件成立时自动重定向到新的URL

时间:2015-06-16 10:13:19

标签: php .htaccess url-rewriting url-redirection

我在我的网站上使用htaccess规则,例如请参阅以下规则:

select Alias, count(RecordId) as NumRecordIds,  
from yourTable t
group by Alias
having count(RecordId) <> count(distinct RecordId);

当用户访问http://domain.com/en/properties/

时,此规则正常运行

当用户访问http://domain.com/search.php?lang=ar时,htaccess会自动将其重定向到第一个链接

可能吗?在这方面的任何帮助表示赞赏。

感谢

2 个答案:

答案 0 :(得分:0)

以下是您正在寻找的示例

RewriteEngine on
# remove trailing slash
RewriteRule (.+)/$ /~account/$1 [L,R=301]

# add trailing slash
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule .*[^/]$ /~account/$1/ [L,R=301]

# perform redirect if indiana.edu
RewriteCond %{HTTP_HOST} ^www.indiana.edu$ [NC]
RewriteRule ^(.*)$ http://www.iu.edu/~account/$1 [R=301,L]

# Permanent URL redirect -
Redirect 301 /search.php?lang=ar http://domain.com/en/properties/

答案 1 :(得分:0)

请试试这个:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^(en|ar)\/properties\/$ search.php?lang=$1