通过mod_rewrite重定向和重写URL

时间:2012-01-31 06:46:22

标签: .htaccess mod-rewrite url-rewriting seo

我的主播就像这样

<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 个答案:

答案 0 :(得分:2)

我认为这就是你想要的:

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>

答案 1 :(得分:0)

Mod重写不会重定向您必须添加的链接
    http://localhost/haveg/employer/7003/the-message-title 在你的锚中,mod重写会做什么,它会加载
    http://localhost/haveg/employer?id=7003&title=the-message-title 在后台并显示它

答案 2 :(得分:0)

RewriteCond %{QUERY_STRING} ^id=([^&]*)\&title=([^&]*)$
RewriteRule ^index.php /employer/%1/%2? [L,R=301]