繁体   English   中英

如果使用Htaccess中的未重写网址,该如何重定向用户?

[英]How can I redirect users if using the non-rewritten url from Htaccess?

我要这样做,以便在您访问非书面url时(例如,这个URL):website.com/profile.php?name=Alex,您将被重定向到404未找到页面。 但是,如果您访问website.com/profile/Alex,它将可以正常工作。 我该怎么办?

您可以使用以下规则:

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]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM