2012-01-07 8 views
1

私はこのコードを持っている:に
記事/ XX

RewriteCond %{SCRIPT_FILENAME} !-d 
RewriteCond %{SCRIPT_FILENAME} !-f   
RewriteRule ^articles(/\w+)$ ./search_page.php?mode=full_article&id=$1 

問題のようなすべての着信URLをリダイレクトすることです

search_page.php?mode=full_article&id=XX 

問題は私です"XX"を "\"で取得すると、次のようなIDを取得します。
id = \ XX

id = XX
どうしてそれを修正するのですか?

答えて

0

articlesの後ろのすべてに一致するので、あなたのIDにスラッシュが含まれています。あなたがarticles/を使用する場合は、あなたがそれの後にすべてのものと一致しているので、それにはスラッシュが含まれていません。

RewriteRule ^articles\/(\w+)$ ./search_page.php?mode=full_article&id=$1 

をだからあなたのsulitionは次のように一致します:articlesYOURID(www.youdomain.tld/articlesYOURID)

今では、これを一致しますway:articles/YOURID(www.youdomain.tld/articles/YOURID)