Как переписать этот URL с помощью htaccess? - PullRequest
1 голос
/ 08 ноября 2011

У меня есть этот URL, http://website.com/?slug=product_info.php&products_id=28

и я хочу переписать его на: http://website.com/page/product_info/product_id/28

Как это сделать, используя htaccess или функцию "wp_rewrite" из wordpress?

Спасибо.

1 Ответ

0 голосов
/ 08 ноября 2011

В файле .htaccess вы можете попробовать:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^page/([^/]+)/([^/]+)/([0-9]+)/? /?slug=$1&$2=$3 [QSA,L]

Это сделает так, что когда вы наберете http://website.com/page/product_info/product_id/28 в адресной строке вашего браузера, он будет переписан внутри сервера на /?slug=product_info.php&products_id=28.

Если вы имели в виду иначе , то переписывание будет выглядеть так:

RewriteCond %{QUERY_STRING} ^slug=([^&]+)&([^=]+)=([^&]+)
RewriteRule . /page/%1/%2/%3 [L]

Так что это будет так при вводе http://website.com/?slug=product_info.php&products_id=28 в адресную строку вашего браузера, он внутренне переписывается на сервере в /page/product_info/product_id/28.

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