您好我有一个网站,它会将网址重写为隐藏网址的网页处理脚本
#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 提前欢呼答案 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