簡體   English   中英

htaccess | 如何使用RewriteRule重定向? 簡單

[英]htaccess | How to redirect using RewriteRule ? Simple

我有指向我的網站的以下URL:

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。

有什么想法嗎?

真的那么難嗎?

有人可以幫我嗎?

不知道您如何獲得對/.htaccess.aspx請求,以及為什么要重定向它們。

但是請記住,Apache配置通常使用如下指令來阻止對.htaccess訪問:

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

對於以/.ht開頭的任何請求,都會引發403(禁止)錯誤。

解決方法:

有一個針對403的自定義處理程序:

ErrorDocument 403 /errorPage403.php

並具有以下重定向規則:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM