2012-04-16 6 views
1

は、のhtaccessのmod_rewrite - 長いURLにサブフォルダタイプIは、現在使用しています何

RewriteEngine On 
RewriteBase/

RewriteRule ^blahblah/([a-z]+)$ abcd.php?word=$1 [L] 

だから、現在の出力がされている、私が達成しようとしています何

をsite.com/blahblah/wordあり、 site.com/blahblah/the-word-is-word

は、すべての周りの検索これをやった何かを見つけるcouldntの:(

例:

を10

Orginal URL:現在site.com/abcd.php?word=Google

site.com/blahblah/the-word-is-Google

P.S:GoogleとGoogleが異なることになるだろうとして、総額は問題ありません。私が探しています何site.com/blahblah/Google

+0

あなたに[AZ]を変更する場合は、そのすべての文字をリダイレクトすることができます(*):ワードは、単語であるだろう?word = –

+0

いいえ、あなたは疑問を誤解しました。 例:入力はgoogleです。 実際のURL: 'site.com/abcd.php?word = google' 私が実際に必要としているもの:' site.com/blahblah/the-word-is-google' – Kishor

答えて

1

DOCUMENT_ROOTの下であなたの.htaccessファイルにこのコードを入れてください:

Options +FollowSymLinks -MultiViews 
# Turn mod_rewrite on 
RewriteEngine On 
RewriteBase/

# external redirect to blahblah/the-word-is-google.html 
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s/+abcd\.php\?word=([^\s]+) [NC] 
RewriteRule^blahblah/the-word-is-%1.html? [L,R,NC] 

# internal redirect from blahblah/the-word-is-google.html to abcd.php?word=google 
RewriteRule ^blahblah/the-word-is-([a-z]+)\.html$ abcd.php?word=$1 [L,NC,QSA] 
+0

コードを追加しました。 私はabcd.php?word = googleに行くと、約5秒間ロードされた後、右のURLにリダイレクトされ、これが行われます。 Firefoxは、サーバーがこのアドレスの要求を決して完了しない方法でリダイレクトしていることを検出しました。 – Kishor

+0

あなたは今編集された答えを確認してください。 – anubhava

+0

が今すぐ利用できます。 :)もしあなたが.htmlへの最後のURLの拡張子を作るためにもう一度それを修正することができれば素晴らしいでしょう:) ありがとうございました:) – Kishor

関連する問題