2016-02-05 42 views
-1

我們正在首次設置AEM,並且我們正面臨URL無法在其中包含.html的問題。從例如,如果該URL應該是.html沒有被添加到新的AEM設置中的URL中

http://dev.alfaromeousa.com/cars/usa/en.html

它實際上未來的

http://dev.alfaromeousa.com/cars/usa/en/

對於臨時的解決方案,我們添加了以下重寫規則

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} \.(gif|jpe?g|png|js|css|swf|php|ico|txt|pdf|xml)$ 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule^- [L] 
RewriteCond %{REQUEST_URI} !^.*.html$ 
RewriteRule ^(.*)$ $1.html [L,R=301]  

但它失敗時網址類似於

http://dev.abc.com/cars/usa/

通過添加.html。所以URL變成

http://dev.abc.com/cars/usa/.html

任何人都可以請幫我搞清楚,如果我錯過了在設定了某事或做錯了什麼

+0

你在哪裏取的網址來自和如何? – awd

回答

0

問題與下面的rewite規則解析:

RewriteCond %{REQUEST_URI} !^/aemusaerror/(.*) [NC] 
RewriteCond %{REQUEST_URI} !^/content/dam(.*) [NC] 
RewriteCond %{REQUEST_URI} !^/etc/designs(.*) [NC] 
RewriteCond %{REQUEST_URI} !^/vl/(.*)json [NC] 
RewriteCond %{REQUEST_URI} !^/timestamp [NC] 
RewriteCond %{REQUEST_URI} !(.*)\.[a-zA-Z0-9-]+$ 
RewriteCond %{REQUEST_URI} !^/renderer/(.*) [NC] 
RewriteRule ^(/.*)$ /content/alfausa/en$1.html [P,L]