當我輸入「http://example.com/Hello%20There/」時,它會顯示 索引頁,它是:「http://example.com/Hello%20There/index.html」。尾部斜槓問題
那麼,我想要做的是,當用戶鍵入「http://example.com/Hello%20There」 (所以像第一個,除了它沒有一個結尾的斜槓)。
我嘗試了很多東西和特殊的正則表達式,但沒有任何效果,因爲我認爲 服務器在找到空格(URL中的「%20」)時會停止reg exp過程。
我想這REG EXP:
Options +FollowSymLinks
rewriteEngine On rewriteCond %{REQUEST_URI} ^(.*)\ (.*html)$
rewriteRule ^.*$ %1-%2 [E=space_replacer:%1-%2]
rewriteCond %{ENV:space_replacer}!^$
rewriteCond %{ENV:space_replacer}!^.*\ .*$
rewriteRule ^.*$ %{ENV:space_replacer} [R=301,L]
,並也提出:
DirectorySlash On
阿帕奇 「mod_dir」 模塊中。
所以,我的問題是: - 如何判斷服務器添加一個尾隨斜線當用戶鍵入一個URL 不帶後綴斜線; $
你錯過了在第二重寫規則括號。 – 2017-09-06 11:49:55
請問,這是最終使用的規則組合嗎?我對這個問題非常感興趣,而且我無法正常運行......謝謝 – 2017-11-09 11:26:55