.htaccess将我的索引更改为相对页面

时间:2017-03-11 23:33:32

标签: php apache .htaccess mod-rewrite seo

我们都知道 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

1 个答案:

答案 0 :(得分:1)

您的模式 ^([a-z0-9] +)?$ 匹配uri中的任何字符,范围从 a z 0 9 。问题是由于,模式也匹配空uri。如果省略? ,您的模式将与根目录不匹配。

RewriteRule ^([a-z0-9]+)$