2013-05-08 29 views
0

在我的htaccess我有以下代碼:文件夾URL搞砸了,由於爲.htaccess

RewriteRule ^([a-zA-Z0-9_-]+)$ category.php?parent=$1 

的代碼完全適用於我想要的東西,讓漂亮的網址類別,我相信你們都知道的。

我遇到的唯一問題是我在我的服務器上創建了一個名爲'about'的文件夾。在about文件夾中,我有一個我想要顯示的index.html文件。如果您嘗試訪問site.com/about/中的網址,則會顯示該網頁,並且網址保持完全相同。

但是,如果有人訪問site.com/about的網址,他們會自動重定向到site.com/about/?parent=about。有人會在這個URL訪問它,然後谷歌可能會最終索引它,並導致重複頁面。

我知道這是由於htaccess,但我不明白爲什麼它發生這樣的事情,我將如何去解決它?

謝謝。

回答

1

尾隨在about//不是由你的.htaccess正則表達式抓住了,但about,只有通過a-z文字部分由。

只是你的規則之前,補充一點:

RewriteCond %{REQUEST_URI} !^/about/?$ 

和你有關的網址也不會被改寫。

無論如何,請考慮使用更安全的URL方案,如/category/somename:如果用戶想要創建一個名爲「about」的類別,該怎麼辦?

更多條件here

+0

非常感謝你,我其實只是拋出了一個關於頁面的幾個星期,我一個頁面演示現場,但你說的很對,我將在未來的考慮。再次感謝。 – 2013-05-08 23:47:37