2009-10-20 58 views
0

我想解決的問題是我有一個名稱有趣的大小寫的文件夾,例如TeStPage。我希望所有對我的域名的請求在所有版本的大寫中重定向到該頁面。是否可以使用.htaccess將流量從不存在的頁面重定向到現有頁面?

我想簡單:

重定向/ testpage http://www.mydomain.com/TeStPage

但墜毀我的網站,因爲它說: '非URL'。

我該如何做.htaccess重定向處理所有大小寫的情況下重定向到我的/ TeStPage網址?

我搜索了Apache的文檔,瞭解.htaccess的語法和規則,但是找不到很多細節。有人能指點我一個很好的教程/參考文件,我可以用它深入瞭解有關.htaccess命令的更多信息嗎?

謝謝。

回答

0

試試這個mod_rewrite規則:

RewriteEngine on 
RewriteCond $0 !=TeStPage 
RewriteRule ^testpage$ /TeStPage [NC,R=301,L] 
+0

感謝這個例子濃湯。我會稍後再嘗試一下,當我從課堂回來時,我會告訴你它是如何發生的。 – marcamillion 2009-10-20 20:36:47

+0

順便說一句Gumbo,即使我將這個.htaccess文件放在httpdocs根目錄中,而不是我希望所有請求重定向到的目錄,這個工作是否應該工作? – marcamillion 2009-10-21 18:51:37

+0

剛剛測試過它......它的工作原理!非常感謝Gumbo。 – marcamillion 2009-10-21 18:53:57

0

你在http://httpd.apache.org/docs/2.2/mod/mod_rewrite.html檢查mod_rewrite的規範呢?

就拿典型的WordPress的URL重寫,會被重定向指向一個不存在的文件/文件夾的index.php所有請求,並傳遞原始的請求URL:

<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 
</IfModule> 
+0

感謝您的鏈接Remus。我沒有檢查mod_rewrite規範,因爲我不知道我可以這樣做。現在我想到了,我意識到這是一種愚蠢的疏忽......但我忽視了這樣做。 – marcamillion 2009-10-20 20:33:00

相關問題