2013-06-25 97 views
0

我有以下編碼url http://test.com/me/test/u/0/~/%5E!0/X10EX1gdFQkVOjUyZDk2ZjZi 和字符串的最後部分包含實際的頁面名稱重定向。 我有一個索引文件,將url解碼爲實際頁面。 是否有任何可能的解決方案通過htaccess使用相同的編碼網址重定向實際的網址?php htaccess動態url重定向

我寫了一個hteacces在index.php文件拆分URL

RewriteCond %{SCRIPT_FILENAME} !-d 
RewriteCond %{SCRIPT_FILENAME} !-f 

RewriteRule ^.*$ ./index.php [NE,B,L] 

http://test.com/me/test/u/0/~/%5E!0/X10EX1gdFQkVOjUyZDk2ZjZi轉換爲

http://test.com/me/test/login.php的index.php中

我需要重定向頁面的login.php和保留編碼的URL ..

+0

目前還不清楚你在問什麼。 –

+0

不知道'htaccess',但你可以用'PHP'來完成。 –

+0

這個htaccess重定向是否正確?我沒有太多的經驗,但在我看來,你鬆散的URL的編碼部分跟蹤... – luk2302

回答

1

如果您正在尋找解碼htaccess中的字符串的方法:no,那是不可能的,如果它是m而不僅僅是重新排序字符。

你可以做的是將它重定向到index.php,讓索引解碼它並使用頭部(...)重新定向。

但仍有一個問題:爲什麼?

+0

M解碼index.php中的url ..但我想重定向到解碼的頁面保存編碼的網址..例如:http://test.com/me/test/u/0/~/%5E!0/X10EX1gdFQkVOjUyZDk2ZjZi轉換爲 http://test.com/me/test/login。 PHP和重定向到login.phpñ保持編碼的URL –

+0

啊,好吧,因爲你沒有在htaccess中使用R標誌,你的網址在重定向過程中不會改變,但是如果你使用標題,我猜。我能想到的最簡單的方法就是index.php只包含解碼後的url。 – luk2302