2012-03-05 26 views
0

我有一個基於的Joomla社區網站,並與我的配置文件都位於mysite.com/community/profile/user/"username」改變什麼的鏈接看起來像的.htaccess

後臺啓動搜索引擎友好的網址

我需要htaccess文件什麼都不做,除非找到包含「community/profile/user」的URL。如果找到該字符串,則應將鏈接更改爲mysite.com/"username「,但實際上會顯示頁面mysite.com/community/profile/user/"username」

我認爲這將是重寫規則而不是重定向,但我幾乎不知道我在說什麼。 有人可以告訴我我的.htaccess文件中必須放置哪些代碼才能更改它?我相信.htacces將是我所需要的最好的方法,但如果您有另一個想法,我很高興聽到它。

回答

1

首先確定您瞭解.htaccess的角色。

只有在接收到輸入請求時纔會讀取它。所以它不會更改joomla生成的網址。

但是,您可以允許像mysite.com/eddie網址,實際上從mysite.com/blah/blah/eddie

http://httpd.apache.org/docs/current/rewrite/remapping.html

拉內容如果您正在尋找「訓練」你的用戶,你可以在此之前添加一個步驟來重定向URL。雖然這很棘手,但如果你不小心,可能會陷入循環。

  1. 用戶點擊mysite.com/blah/blah/eddie
  2. 阿帕奇重定向到mysite.com/eddie
  3. (瀏覽器使得第二請求,用戶看到URL變化)
  4. 阿帕奇看到mysite.com /埃迪和加載底層mysite.com/blah/blah/eddie

更簡單的解決方案可能是調整的的Joomla社區代​​碼來生成短網址(mysite的/埃迪),並使用Apache來撥打電話直接到插件(mysite/components/co mmunit/index.php?user = eddie

+0

我想你鏈接到我的頁面上的最佳選擇將是這一個。 – user695695 2012-03-05 02:29:26

+0

RewriteEngine敘述上 #第一次嘗試找到它在DIR1/... #...如果發現停止,而且要快樂: 的RewriteCond%{DOCUMENT_ROOT} /組件/ comprofiler/USERPROFILE /%{REQUEST_URI} -f 重寫規則^(。+)oveemo.com/$1 [L] #別的去了其他別名或指令的ScriptAlias, #等 重寫規則^ - [PT] – user695695 2012-03-05 02:31:09

+0

感謝您的答覆我嘗試這樣做,但我得到除了主頁URL之外,每個頁面都有404錯誤mysite.com你能看到我在代碼中犯了什麼錯誤嗎? – user695695 2012-03-05 02:32:19

相關問題