.htaccess重写规则不起作用

时间:2014-01-01 11:14:59

标签: regex apache .htaccess mod-rewrite url-rewriting

在我的网站上有一个memberhp系统。用户个人资料页面点赞profile.php?u=username我想显示网址http://sitename.com/username所以我写的是.htaccess

RewriteRule ^profile profile.php [L] 
RewriteRule ^([^/]*)$ profile.php?u=$1 [L]

当您转到http://sitename.com/profile时,该页面会显示有关系统的一般信息。 http://sitename.com/username显示用户名个人资料。但是当我想要http://sitename.comhttp://sitename.com/profile psgr显示时,index.page(主页面)未显示。我该怎么办?

1 个答案:

答案 0 :(得分:2)

保持你的.htaccess像这样:

DirectoryIndex index.php

RewriteEngine On
RewriteBase /

RewriteRule ^profile/?$ profile.php [L]

RewriteRule ^ads/?$ advertisement.php [L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^/]+)/?$ profile.php?u=$1 [L,QSA]