我有一个网站,其中包含友好的URL,例如localhost / article / xyz,而不是localhost / article.php?name = xyz。一切正常,但是我发现我仍然可以通过键入“ localhost / article.php?name = xyz”来访问该站点。有没有一种方法可以将其自动重定向到友好的URL?
RewriteEngine on
RewriteRule ^article/([a-z,-]+)$ article.php?name=$1&
只想将其重定向:“ localhost / article.php?name = xyz”到“ localhost / article / xyz”。
答案 0 :(得分:0)
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteRule ^article/(.*)$ article.php?q=$1 [QSA]
有关如何使用mod_rewrite的更多信息,请查阅文档 https://httpd.apache.org/docs/current/mod/mod_rewrite.html