2011-10-14 94 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 –