我无法弄清楚为什么我的网址重写不起作用

时间:2011-02-08 01:47:57

标签: php .htaccess mod-rewrite web

嘿伙计们。 我是url重写的新手,但我似乎无法弄清楚为什么这不起作用

我有链接:http://thoughtsmash.com/profile.php?name=1

我想重写为:http://thoughtsmash.com/profilename/1

我在.htaccess文件中有这个:

Options +FollowSymlinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www\.(.*) [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,NC,L]
RewriteRule ^/profilename/([0-9_]+)$ /profile.php?name=$1 [NC]

但它什么都没做!删除“www。”工作正常,但其余的没有。任何想法为什么?感谢

1 个答案:

答案 0 :(得分:0)

试试这个:

Options +FollowSymlinks
RewriteEngine on

RewriteBase /

RewriteCond %{HTTP_HOST} ^www\.(.*) [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,NC,L]

RewriteRule ^profilename/([0-9_]+)$ /profile.php?name=$1 [NC]

请注意,我添加了RewriteBase并删除了引导/