Перенаправить и переписать URL через mod_rewrite - PullRequest
0 голосов
/ 31 января 2012

Мой якорь такой

<a href="http://localhost/haveg/employer?id=7003&title=the-message-title">employer</a>

И когда я нажимаю на якорь, я хочу добраться сюда

http://localhost/haveg/employer/7003/the-message-title

Пока я написал этот код .htacess

Options +FollowSymLinks
Options +Indexes
RewriteEngine on
RewriteBase /
RewriteRule ^haveg/employer/([0-9]+)/?(.*) haveg/employer.php?id=$1

, которая открывает страницу только тогда, когда я набираю http://localhost/haveg/employer/7003/the-message-title, но я хочу попасть сюда после того, как нажму на якорь.

спасибо.

Ответы [ 3 ]

2 голосов
/ 31 января 2012

Я думаю, это то, что вы хотите:

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^haveg/employer/([0-9]+){1,5}/?(.*) haveg/employer.php?id=$1&title=$2 [L,NC]

Ваш якорь должен быть построен как:

<a href="/haveg/employer/7003/the-message-title">employer</a>
0 голосов
/ 31 января 2012
RewriteCond %{QUERY_STRING} ^id=([^&]*)\&title=([^&]*)$
RewriteRule ^index.php /employer/%1/%2? [L,R=301]
0 голосов
/ 31 января 2012

Мод перезаписи не перенаправляет ссылки, которые вы должны поставить
http://localhost/haveg/employer/7003/the-message-title в вашем якоре, что делает мод переписать, это будет загружать
http://localhost/haveg/employer?id=7003&title=the-message-title в фоновом режиме и отобразить его

...