下面的代碼將我們網站上的/ profiles /目錄中的所有URL從example.com/profiles/name/
改爲example.com/name/
,但我們還想刪除結尾的斜槓以進一步簡化生成的URL到更漂亮的頁面example.com/name
- 就像現代社交媒體一樣。在Apache上沒有結尾斜槓的虛框URL
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /profiles/$1 [NC,L]
這怎麼辦(安全地完成)?我們已經看到了幾個絆腳石的解決方案如果組合起來可能會起作用,但我們網站上的所有配置文件目前都有自己的物理目錄,而不是通過腳本即時組裝。
更新: @喬恩林在How to access directory's index.php without a trailing slash AND not get 301 redirect提供了一個解決方案,類似的情況 - 但是我們沒有弄清楚如何將其應用到我們的(如上所述)。
嘿@NooBskie!我們只是嘗試了一下,但是,在Google的Chrome上進行測試後,example.com/name /被重定向到一個包含整個內部目錄結構的URL,並且將example.com/name轉換爲Google搜索。 – haadaa