2013-07-12 105 views
1

我有這個URL指向我的網站:htaccess |如何使用RewriteRule重定向?簡單

http://www.mysite.ext/.htaccess.aspx-->/ 

,我想重定向到

http://www.mysite.ext/ 

,但我不能。

在我的.htaccess文件我進入這個規則:

RewriteRule ^(.htaccess(.+))/?$ http://www.mysite.ext/?  [R=301,L] 

但不工作

也是我嘗試以下方法:

RewriteRule ^(\.htaccess\.aspx(.*))/?$ http://www.mysite.ext/?  [R=301,L] 

但仍沒有運氣。我不知道這是否有幫助,但該網站是基於PHP。

有什麼想法嗎?

難道真的很難嗎?

有人可以幫我嗎?

+0

我注意到你在你的RewriteRules – Sumurai8

+0

凡具備雙重空間?在/?$和http://www.mysite.ext/?之間? ? –

+0

如果你不使用任何你捕獲的東西,你爲什麼在你的規則中有parens?爲什麼重定向到以'?'結尾的url? – sgroves

回答

1

不知道你是如何得到/.htaccess.aspx的請求,以及你爲什麼要重定向他們。

但是請記住,Apache的CONFIGS使用指令像下面通常阻止訪問.htaccess

<FilesMatch "^\.ht"> 
    Order allow,deny 
    Deny from all 
    Satisfy All 
</FilesMatch> 

拋出403(禁止)錯誤與/.ht開始的任何請求。

解決方法:

有403自定義處理程序:

ErrorDocument 403 /errorPage403.php 

,並有這樣的重定向規則:

RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s/+\.htaccess\.aspx [NC] 
RewriteRule^/? [L,R]