1
我想讓它訪問非書面網址,例如下面這個:website.com/profile.php?name=Alex你會被重定向到一個404找不到頁面。但是,如果您訪問website.com/profile/Alex,它將正常工作。我怎麼能這樣做?如果使用Htaccess中未重寫的URL,我該如何重定向用戶?
我想讓它訪問非書面網址,例如下面這個:website.com/profile.php?name=Alex你會被重定向到一個404找不到頁面。但是,如果您訪問website.com/profile/Alex,它將正常工作。我怎麼能這樣做?如果使用Htaccess中未重寫的URL,我該如何重定向用戶?
您可以使用這些規則:
Options -MultiViews
RewriteEngine On
# 404 if using internal URL directly
RewriteCond %{THE_REQUEST} /profile\.php\?name= [NC]
RewriteRule^- [R=404,L]
# rewrite for /profile/alex
RewriteRule ^(profile)/([\w-]+)/?$ $1.php?name=$2 [L,QSA,NC]
謝謝!有效。 –
我仍然有一個問題.. 每當使用此調用404文檔時: ErrorDocument 404 /alliance/404.php 只會重定向到第一個規則的404頁面。所以,假設我已經使用了您給我的東西兩次,每次只有一頁,它只會將我重定向到.htaccess文檔中第一條規則的404頁面。對於其他規則,它會將我重定向到默認的404頁面。在嘗試使用ErrorDocument來處理請求時遇到了「另外,404 Not Found」錯誤。文本。 –