2016-11-04 35 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”错误。文本。 –