Я не могу понять, почему моя перезапись URL не работает - PullRequest
0 голосов
/ 08 февраля 2011

Привет, ребята. Я новичок в 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 голосов
/ 08 февраля 2011

Попробуйте это:

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 и удалил ведущий /

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...