2013-09-30 21 views
1

在這裏有一個Drupal。在那個Drupal是另一個Drupal的文件夾。所以在另一個Drupal的.htacces中,基地被重寫爲這樣Rewrite Base /another-drupal,一切都很好。如何使用尾部點重定向URL?

現在,打印的邀請函被髮送給客戶,通過其URL adrupal.com/another-drupal.來查看另一個Drupal。現在,URL位於句子的末尾,點看起來像是URL的一部分。如何將所有使用尾部點輸入網址的用戶重定向到正確的網址而沒有尾點?我必須這樣做.htaccess?父母的Drupal .htacess?或者在另一個Drupal的.htaccess中?

我已經試過這種方法:Redirect url to home page with trailing dots,但它沒有奏效。這可能是因爲在那個例子中他們有兩個點?

+0

逃脫點? – exussum

+0

@ user1281385當URI路徑在通過重寫引擎進行規範化之前,該點將被刪除,這就是爲什麼您需要匹配實際請求。 –

回答

2

嘗試:

RewriteCond %{THE_REQUEST} \ /([^\?\ .]*)\.(?:\?|\ |$) 
RewriteRule^/%1 [L,R=301] 
+0

試過!與'adrupal.com/another-drupal /。'(斜槓點)一起使用,但不適用於只有點... – leymannx

+0

對不起!試了一次,這次在父Drupal的.htaccess中,現在它的作品!我第一次嘗試在另一個Drupal的.htaccess ... – leymannx

1

貌似這個簡單的規則是所有你需要:

RewriteRule ^(.+?)\.$ $1 [L,R=301] 

這將刪除任何網址結尾句點。

+0

那一個也工作!在父級的.htaccess中。 – leymannx