我们都知道
www.somewebsite.com/profile.php?username=1
不是SEO友好的网站,
所以我正在写一个.htaccess MODrewrite来使用户名变量看起来像索引文件的$ _GET变量,就像profile.php文件根本不存在一样
www.somewebsite.com/speedmon
该代码仅用于故障,当用户在浏览器中输入somewebsite.com时,它会重定向到profile.php页面,就像它首先是index.php文件一样。这是我的.htaccess代码
RewriteEngine On
RewriteRule ^([a-z0-9]+)?$ profile.php?username=$1
答案 0 :(得分:1)
您的模式 ^([a-z0-9] +)?$ 匹配uri中的任何字符,范围从 a 到 z 和 0 到 9 。问题是由于?,模式也匹配空uri。如果省略? ,您的模式将与根目录不匹配。
RewriteRule ^([a-z0-9]+)$