2016-11-04 34 views

回答

2

您可以使用這些規則:

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] 
+0

謝謝!有效。 –

+0

我仍然有一個問題.. 每當使用此調用404文檔時: ErrorDocument 404 /alliance/404.php 只會重定向到第一個規則的404頁面。所以,假設我已經使用了您給我的東西兩次,每次只有一頁,它只會將我重定向到.htaccess文檔中第一條規則的404頁面。對於其他規則,它會將我重定向到默認的404頁面。在嘗試使用ErrorDocument來處理請求時遇到了「另外,404 Not Found」錯誤。文本。 –