2013-11-25 44 views

回答

0

如果別名可以是數字,則不能通過重寫完成。

http://www.website.com/category/1518-2013

將被改寫爲:

http://www.website.com/category/2013-1518

路由引起歧義。

你需要改變自定義路由到Joomla與插件或黑客的路由器代碼。

http://docs.joomla.org/Search_Engine_Friendly_URLs#tab=Implementation_Details

P.S:如果要更改SE友好的URL的格式的Joomla搜索引擎優化的目的,然後改變現有的URL與postfix的ID來到底是不是會成爲一個顯著增益,如果有的話。如果您在現有網站上執行此操作,則可能會出現負排名波動。如果你說爲什麼你想改變URL的格式,我可以提供替代方案和解決方案來解決你的「爲什麼」。

0

如果您正在使用Linux或Cygwin和已經GNU的sed,嘗試運行以下:

sed -i 's/\(http:\/\/[[:alnum:]]*\/[[:alnum:]]*\/\)\([[:digit:]]*\)-\([[:alpha:]]*\)/\1\3-\2/' *.php 

這告訴sed找到格式的所有字符串的「http:// [公司網址]/[類別]/[數字] - [別名]「,並交換[數字]和[別名]字段,假設您的網站名稱只使用字母數字字符。

如果你在一個嵌套的目錄結構有多個文件,你可以做如下:

find /path/to/your/site/data -name '*.php' -exec sed -i 's/\(http:\/\/[[:alnum:]]*\/[[:alnum:]]*\/\)\([[:digit:]]*\)-\([[:alpha:]]*\)/\1\3-\2/' '{}' ';' 
相關問題