我有改變example.com/en/about/topic
到example.com/en/view.php?p=pages/about/topic.php
SEO mod_rewrite的內部URL目錄問題
我的規則是的mod_rewrite規則:
重寫規則^ EN /(A-ZA-Z0-9 /] +) $ EN/view.php?p =頁/ $ 1.PHP
view.php有一個像菜單,標誌等所有我的執着的東西,它使用一個PHP包括獲得網頁/ topic.php
它適用於example.com/en/topic -> example.com/en/view.php?p=pages/topic.php
但是當我嘗試example.com/en/about/topic -> example.com/en/view.php?p=pages/about/topic.php
,發現view.php
和pages/about/topic.php
並加載它們,但試圖從en/about/...
加載所有我的CSS文件和圖片等,而不是en/...
它這樣做是在這兩個view.php和topic.php圖片。最令人沮喪的是,如果我將[R]添加到規則中,一切正常,但它擊敗了SEO練習的目的!
我一直在這一整天,但沒有運氣。雖然我確實發現了mod_rewrite日誌記錄和幾個handyguides。
這裏就是我的日誌說,對example.com/en/test(工作):
[perdir C:/ TT/XAMPP/htdocs中/]恩/測試「改寫 - > 」 en/view.php?p = pages/test.php'
[perdir C:/ tt/xampp/htdocs /] strip document_root prefix: C:/tt/xampp/htdocs/en/view.php - > /en/view.php
[perdir C:/ tt/xampp/htdocs /]內部重定向/en/view.php [內部重定向]
[perdir C:/ TT/XAMPP/htdocs中/]穿過 C:/tt/xampp/htdocs/en/view.php
[perdir C:/ TT/XAMPP/htdocs中/]通通過 C:/tt/xampp/htdocs/en/base/code/view.css
和example.com/en/about/test(不)
[perdir C:/ tt/xampp/htdocs /] rewrite'en/about/dir/test' - > 'en/view.php?p = pages/about/dir/test.php'
[perdir C:/ TT/XAMPP/htdocs中/]條的document_root前綴: C:/tt/xampp/htdocs/en/view.php - > /en/view.php
[perdirÇ :/ TT/XAMPP/htdocs中/]內部重定向與/en/view.php [INTERNAL REDIRECT]
[perdir C:/ TT/XAMPP/htdocs中/]穿過 C:/ TT/XAMPP/htdocs中/en/view.php
[perdir C:/ TT/XAMPP/htdocs中/]通過C:/ TT/XAMPP/htdocs中/ EN /約
任何幫助將不勝感激!
哦,只是想 - 我知道我可以改變我的形象網址等絕對,但我真的不想(很多文件!) – jxmallett 2012-01-16 06:01:44