双重定向

时间:2011-10-14 10:21:12

标签: .htaccess

您好我有一个网站,它会将网址重写为隐藏网址的网页处理脚本

#Direct to pageprocessor
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ pageprocessor.php?url=$1/

然后将网址传递给网站http://domain.com/this/that 页面处理器然后告诉站点要显示什么。乌拉!

我的问题是我需要添加进一步的重写,首先转到页面处理器,然后添加/到给定的URL,因为用户将链接到网站等没有尾随/

如果不存在,则需要对给定的URL + /进行301重定向。

我的所有尝试都有重定向使用传递给pageprocessor的网址,即

http://domain.com/this/that变为http://domain.com/this/pageprocessor.php?url=that/

希望这很清楚,很难解释:D 提前欢呼

1 个答案:

答案 0 :(得分:3)

我希望这可能有所帮助

RewriteEngine On
RewriteBase /path/of/folder/

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !example.php
RewriteCond %{REQUEST_URI} !(.*)/$
RewriteRule ^(.*)$ /path/of/folder/$1/ [L,R=301]

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ /path/of/folder/index.php?url=$1