我当前美化.htaccess文件中的url (www.abc.com/user.php?url="rio")的正则表达式代码是
RewriteCond %{REQUEST_URI} user
RewriteRule ^([a-zA-Z0-9-/]+)/([a-zA-Z0-9-/]+)$ user.php?url=$2
RewriteRule ^([a-zA-Z0-9-/]+)/([a-zA-Z0-9-/]+)/$ user.php?url=$2它工作得很好,页面url被美化为:
www.abc.com/user/rio但是现在有一个问题,即使我像下面这样改变url:
www.abc.com/user/user/user/rio
www.abc.com/user///rio
www.abc.com/user/abc/rio这些链接的工作方式是一样的,那就是复制内容。请帮帮我!
发布于 2018-02-22 23:28:55
您可以在站点根.htaccess中尝试以下规则:
Options -MultiViews
RewriteEngine On
# remove multiple slashes
RewriteCond %{THE_REQUEST} //
RewriteRule ^.*$ /$0 [R=301,L,NE]
# handles /user/something
RewriteRule ^user/([\w-]+)/?$ user.php?url=$1 [L,QSA,NC]关闭内容协商功能需要Options -MultiViews。
https://stackoverflow.com/questions/48930772
复制相似问题