2012-01-31 9 views
0
を経由してURLを書き換え

私のアンカーはこのリダイレクトとmod_rewriteの

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

のようなものであると私はアンカーをクリックしたときに、私はここで私は、この.htacessコード

を書かれているこれまで

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

に到達したいです

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と入力してもページを開くことができますが、クリックした後はこちらにアクセスしたいアンカー

ありがとうございました。

答えて

2

私は、これはあなたが欲しいものだと思う:Modの書き換えは、あなたが
http://localhost/haveg/employer/7003/the-message-title を配置する必要がリンクをリダイレクトしません

<a href="/haveg/employer/7003/the-message-title">employer</a> 
+0

これは完全に動作します。 – shaikh

+0

私はそれを得ていません。そのコードはうまくいかず、リンクを変更して書き換えを必要としないように教えてくれますか? – Tiggerito

+0

リンクはURIと一致する必要があり、そのためにアンカーを変更する必要があります。 – Jeremy

0

:よう

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

はあなたのアンカーが構築されなければならないだろうあなたのアンカーでmod rewriteが実行するのはロードされますか?
http://localhost/haveg/employer?id=7003&title=the-message-title バックグラウンドとdispそれを置く

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

あなたは上記を説明できますか?私の場合はindex.phpはありません。 – shaikh

+0

明らかにUTF-8文字セット –

+0

明らかに私はあなたを誤解しました。私はあなたがURLを持つリンクをクリックした後に必要と思ったparamsスラッシュ区切りのパラメタでページにジャンプします。 ここでIndex.phpは問題ではありません。実例ではなく、実稼働環境に対応するソリューションではありません。 –

関連する問題