.htaccess заменить части URL - PullRequest
1 голос
/ 13 июня 2011

Я хочу, чтобы htaccess Redirect 301 делал следующее:

http://mysite.com/article.php?id=123

до

http://mysite.com/123

Другими словами, чтобы удалить часть "article.php? Id"

Любая помощь будет высоко ценится.

Ответы [ 2 ]

2 голосов
/ 13 июня 2011

Используйте этот код в файле .htaccess:

Options +FollowSymlinks -MultiViews
RewriteEngine On

RewriteCond %{QUERY_STRING} ^id=([^&]*)(&|$) [NC]
RewriteRule ^article\.php$ /%1? [L,R=301,NC]

В конце важно использовать ?, чтобы избавиться от исходной строки запроса.

1 голос
/ 13 июня 2011

Вы можете сделать это с mod_rewrite, если он включен:

RewriteEngine on
RewriteCond %{QUERY_STRING} ^id=([0-9]+)$
RewriteRule ^article\.php$ http://%{HTTP_HOST}/%1 [L,R=301]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...