Apache переписать URL - PullRequest
       7

Apache переписать URL

0 голосов
/ 29 июля 2010

Я пытаюсь переписать URL, и это не удается.Могу ли я знать, что не так?Кто-нибудь, пожалуйста, просветите меня?Я поместил код в .htaccess.Я также включил rewrite_module.

RewriteEngine On
RewriteRule /place/^([a-zA-Z0-9])$ /placelink.php?lid=$1

Например: domain.com/place/xyz-> domain.com/placelink.php?id=xyz

Обновить :

Я только что узнал, что мой синтаксис теперь правильный.Но это не mod_rewrite, который не работает.phpinfo показывает, что модуль mod_rewrite доступен.

Обновление 2

RewriteEngine On 
RewriteRule ^/?test\.html$ test.php [L]

Ответы [ 2 ]

1 голос
/ 30 июля 2010

Скорее всего, вы хотите это ...

RewriteEngine On
RewriteRule ^place/([a-zA-Z0-9-]+)/?$ /placelink.php?lid=$1

Это будет принимать запросы на ..

domain.com/place/the-moon

... и будет служить ...

domain.com/placelink.php?lid=the-moon
0 голосов
/ 29 июля 2010

^ означает «начало строки. /path/ является буквальным. Итак, вы запрашиваете строку, в которой есть /path/, после чего начинается строка. Это логически невозможно. См. http://regularexpressions.info для получения дополнительной информации о регулярных выражениях.

...