2012-11-22 42 views
3

我正在建立一個使用Joomla的新網站,並且我已經在全局配置中選擇了「搜索引擎友好URL」和「使用URL重寫」,它提供了良好的SEF URL但不完全完善!HTACCESS RewriteRule更改URL確定,但給404頁

如果一個網頁的鏈接並不具有與其相關的菜單項的URL應該是這樣的:

example.com/10-category/5-article

我想刪除的數量和使用htaccess的所以它看起來像連字符:

example.com/category/article

我做了重寫規則在我的htaccess文件,如下所示:

RewriteRule ^([0-9]+)-(.*)/([0-9]+)-(.*)$ /$1$2/$3$4 [R=301,L] 
RewriteRule ^([0-9]+)(.*)/([0-9]+)(.*)$ /$2/$4 [R=301,L] 

的瀏覽器地址欄現在顯示我想要的網址,example.com/category/article但網頁顯示404錯誤!

這與Joomla SEF有關嗎?

我在做什麼錯?

* 更新 * 第一重寫規則從而消除了連字符只能自行確定,我只當這兩個重寫規則的活躍收到404錯誤頁面。

回答

1

這是一個盲目的猜測,Joomla可能需要這些數字來知道要提供哪些內容。它不能僅僅通過類別或文章的名稱來說明(事實上在大多數情況下,你甚至可以將它排除在外),但它是重要的數字。

所以,當你重寫URL時沒有數字,你要求的頁面Joomla不知道如何處理,它會給你一個404。唯一的解決辦法是編寫一個插件或東西將類別和文章的名稱映射到相應的ID,但這並不容易。

關於搜索引擎優化,我不認爲網址中的數字是一個負面影響。如果您的網站的其他部分的搜索引擎優化是好的,那麼這不會有問題。

+0

嗨斯蒂芬,非常感謝你的快速答覆,令人印象深刻!這將與我上面的更新結合起來。我一直在使用SH404SEF,它工作並刪除了數字和連字符,但它給了我很多其他問題,因此讓我自己單獨去嘗試自己分類,但是,看起來我可能不得不考慮回到它刪除號碼。海基會是我主要關心的問題,但正如你所建議的那樣,這些數字並不重要,但我也希望看起來好看的網址。再次感謝您的回覆,非常感謝。 –

+0

你很受歡迎。是的,我可以想象爲什麼你會想要漂亮的網址,我不喜歡這個結構,但有時候這是你能做的最好的。如果沒有更好的解決方案出現,不要忘記接受答案:)。 –