Как мне захватить URL-путь для перенаправления htaccess? - PullRequest
0 голосов
/ 07 июля 2011

Что я хочу сделать, так это взять http://mydomain.com/1a3b5c и перенаправить его на http://mydomain.com/page?id=1a3b5c и, если возможно, сохранить mydomain.com/1a3b5c в адресной строке браузера.Если это невозможно, тогда просто перенаправить можно.

Ответы [ 2 ]

3 голосов
/ 07 июля 2011

То, что вас интересует, обычно называется «Чистые URL» и делается так:

RewriteRule ^([a-zA-Z0-9]+)$ /page?id=$1 [L]

Предполагается, что вы используете Apache в качестве веб-сервера и включили mod_rewrite.

Это сохранит исходный видимый URI.

Это может потребоваться изменить в зависимости от ваших конкретных потребностей, но это должно дать вам общее направление того, куда идти.

2 голосов
/ 07 июля 2011

Если ваш веб-сервер apache, вы хотите использовать Mod Rewrite.Как-то так думаю

RewriteCond %{HTTP_HOST} ^mydomain.com$ [OR]
RewriteCond %{HTTP_HOST} ^www\.mydomain\.com$
RewriteCond %{REQUEST_URI} !^/page\?
RewriteRule (.*) page=$1
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...