2013-07-08 44 views
0

我試圖在使用共享ssl的主機帳戶上重寫addon域的url。
相關網址的一個例子是:
如何使用共享ssl url在子文件夾中重寫

secure123.hostdomain.com/~username/subfolder/Page 

我想這個URL重定向到:

secure123.hostdomain.com/~username/subfolder/pagename.php 

不是不管我讀或嘗試我似乎無法得到的htaccess正確重定向。

我一直在嘗試多次嘗試:

RewriteRule ^Page$ pagename.php [NC,L] 
RewriteRule ^Page$ ~username/subfolder/pagename.php [NC,L] 
RewriteRule ^~username/subfolder/Page$ ~username/subfolder/pagename.php [NC,L] 

我甚至使用

RewriteRule ^(^/+)/(^/+)/Page$ ~username/subfolder/pagename.php [NC,L] 

沒有運氣的建議對我到目前爲止已經試過。

正確的重寫是什麼?

回答

0

我想你是想要這樣的事情。

RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)/(.*)/(.*)$ /$1/$2/$3.php [R,NC,L] 

這將允許您使用

secure123.hostdomain.com/~username/subfolder/Page 

,然後它會重定向到這個

secure123.hostdomain.com/~username/subfolder/Page.php 

注意,這將是一個外部重定向使網址將在地址變更酒吧。如果您不希望URL更改並且它是內部重定向,請刪除最後一行上的R,以便它讀取[NC,L]

希望有所幫助。

+0

我看到你的迴應應該是有效的,但是當我嘗試這個時,我得到一個404頁面:http://secure123.hostdomain.com/404.html。我認爲它與這個帳戶是一個共享服務器有關,它從hostdomain根讀取.htaccess而不是我的共享帳戶〜用戶名。我是否有權假定,通過此重定向服務器正在查看我的共享帳戶文件夾的域根目錄的htaccess?有沒有解決這個問題的方法,你知道嗎? –

+0

分享應該沒關係。該頁面是否真的存在?僅僅因爲你重寫了URL並不意味着它只會適用於你所給的任何東西。它重定向到的URL仍然必須存在。準確告訴我你在做什麼。該子文件夾是一個真正的文件夾?該文件是否被重定向到一個真實的文件? –

+0

我一直在努力處理這類事情,最後想出了共享SSL的工作原理,並將其寫入http://nevcal.com/eclectic/sharedSSL.html – Victoria

相關問題