2013-03-25 60 views
1

上午所有,htaccess的快速移動,從pagefor.local/USERNAME到pagefor/USERNAME.local

我花了週日試圖重寫域無濟於事。我使用的是甲基苯丙胺,並改變了我的主機文件夾,並MAMP httpd.conf中有以下內容:

除了東道主文件:

127.0.0.1 apagefor.local 

加入到httpd.conf文件:

<VirtualHost *> 
    ServerName pagefor.local 
    DocumentRoot /Applications/MAMP/htdocs/pagefor 
</VirtualHost> 

這讓我擺脫了討厭的本地主機:8888/pagefor /只使用一個漂亮的本地網址pagefor.local這完全奏效。但現在我試圖嘗試做一個htaccess重寫,如果用戶名直接放在域後面。讓我做到以下幾點:

更改此:

pagefor.local/LEE 

這樣:

pagefor/LEE.local 

所以你有什麼我累了嗎?嗯,我想我可以做類似如下(內的.htaccess):

RewriteEngine On 
RewriteCond %{HTTP_HOST} ^`pagefor.local` [NC] 
RewriteRule ^pagefor.local/([A-Za-z0-9-.]+) `http://pagefor/$1.local` 

我還在努力鍛鍊如何做到這一點,如果有人能告訴我在哪裏,我去...如果IM上甚至在正確的道路(雙關打算:))謝謝。

我設法更新,以便獲得url從http://pagefor.local/leehttp://pagefor/lee.local感謝anubhava改變。我唯一的論點是我原來所擁有的一切去控制整個應用我的index.php文件...因此,這將有可能做到以下幾點:

RewriteCond %{HTTP_HOST}    ^pagefor\.local$ [NC] 
RewriteRule ^([A-Za-z0-9-.]+)$ http://pagefor/$1.local [NC,L] 

然後有下面這行得到$ 1到我的index.php:

RewriteRule ^([A-Za-z0-9-.]+).local$ index.php?url=$1 [NC,L] 

因此,當鏈接pagefor/lee.local及其以下的index.php URL =利。我厭倦了上述但它沒有成功。我希望即時通訊能夠解決這個問題。

回答

1

試試這個:

RewriteEngine On 
RewriteBase/
RewriteCond %{HTTP_HOST} ^pagefor\.local$ [NC] 
RewriteRule ^([A-Za-z0-9-.]+)$ http://pagefor/$1.local [L,R] 
+0

這並重定向的URL ...但由於某些原因,瀏覽器將狀態,它不能魚翅服務器pagefor?有任何想法嗎?謝謝你的評論。 – HireLee 2013-03-25 11:16:07

+0

沒有在你的hosts文件中有一個主機'pagefor'的條目,因此你得到這個錯誤。請記住,您只爲「pagefor.local」創建了一個條目。 – anubhava 2013-03-25 11:57:05

+0

我將如何去做一個pagefor/$ variable.local的條目? – HireLee 2013-03-25 12:02:18