Переписать URL в PHP с помощью mod_rewrite - PullRequest
0 голосов
/ 17 марта 2010

Веб-сервер Apache. Я хочу переписать URL, чтобы пользователь не знал фактический каталог. Например: Исходный URL:

http://www.example.com/en/piecework/piecework.php?piecework_id=11

Ожидаемый URL:

http://piecework.example.com/en/11

Как этого добиться с mod_rewrite ?

Ответы [ 3 ]

0 голосов
/ 17 марта 2010

Здесь я нашел довольно хорошо написанный ускоренный курс:
http://articles.sitepoint.com/article/guide-url-rewriting

Вам нужно будет указать правила в .htaccess (в корне вашего сайта).

0 голосов
/ 17 марта 2010

Я бы предложил следующее правило:

RewriteCond %{HTTP_HOST} ^(?!www)([^.]+)\.mydomainname\.com$ [NC]
RewriteRule ^(w+)/(\d+)$ /$1/%1/%1.php?%1_id=$2 [L]
0 голосов
/ 17 марта 2010

Вам необходимо определить правило перезаписи (должно быть похоже на это):

RewriteRule ^/(.*)/en/piecework/(.*)piecework_id=([0-9]+)(.*) piecework.mydomainname.com/en/$3

и поместите его в файл .htaccess в основной папке вашего сайта

Полное описание правил переписывания здесь: http://httpd.apache.org/docs/2.0/misc/rewriteguide.html

РЕДАКТИРОВАТЬ

Я допустил ошибку в своем правиле, надеюсь, я исправил ее.

...