2011-10-14 58 views
1

您好我有一个网站,做一个URL重写页面处理脚本隐藏网址双重定向

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

则URL会被传递到网站这样http://domain.com/this/that 页面处理器然后告诉显示哪些网站。欢呼!

我的问题是,我需要进一步增加改写先去页处理器,因为它没有,但然后添加一个/给定的URL,用户将链接到网站等无拖尾/

它需要做301重定向到给定的网址+ /如果不存在。

我所有的尝试已经重定向使用传递给pageprocessor即

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

希望这是很清楚的URL是很难解释:d 欢呼提前

回答

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 
+0

选项 - 索引 DirectoryIndex index.php文件 RewriteEngine叙述上 的RewriteCond%{} REQUEST_FILENAME!-f 的RewriteCond%{REQUEST_URI}!使用example.php 的RewriteCond%{REQUEST_URI}!(。*)/ $ 重写规则^(。*)$%{REQUEST_URI }/[L,R = 301] 的RewriteCond%{REQUEST_FILENAME}!-d 的RewriteCond%{REQUEST_FILENAME}!-f 重写规则^(。*)$ pageprocessor.php?URL = $ 1 感谢您的响应,它带领我走向正确的方向:D –