2015-01-26 72 views
1

我正在嘗試使用.htaccess重定向單個頁面。實際的文件是/abc.php,我希望它顯示爲/abc。因此,這些都是我的僞規則:重寫,重定向並避免重複的內容

  • 如果用戶點擊/abc.php,重寫URL爲/ ABC
  • 如果用戶點擊/ ABC,服務/abc.php

對於搜索引擎優化的目的,只有/abc/abc.php之一應該可用。

我幼稚的做法是這樣的:

Redirect 301 /abc.php /abc 
RewriteRule ^abcs$ /abc.php [NC,L] 

這導致無限,循環重定向。我如何正確地做到這一點?

回答

1

您可以在DOCUMENT_ROOT/.htaccess文件中使用此代碼:

RewriteEngine On 
RewriteBase/

# external redirect from actual URL to pretty one 
RewriteCond %{THE_REQUEST} \s/+(abc)\.php[\s?] [NC] 
RewriteRule^%1? [R=302,L] 

# internal forward from pretty URL to actual one 
RewriteRule ^(abc)/?$ $1.php [L,NC] 
+1

驚人。萬分感謝! – charmeleon 2015-01-26 19:48:33

+0

不客氣,很高興它的工作。 – anubhava 2015-01-26 19:49:32