2012-04-07 14 views
0

私はmod_rewriteの初心者ですが、これを処理する方法をいくつかのサイトで調べていますが、get変数が数字であっても文字列ではないことがわかりました。私の頭。名前フィールドのmod_rewrite

は、私は何をしたい私はmod_rewriteの上に自分自身をいくつかの把握を構築することができますいくつかのサイトが大好きだ、答えを一緒display/blahblah123

display.php?name=blahblah123を書き換えることです。

おかげ

編集:詳細検索で

は、私はこの

RewriteEngine On 
RewriteBase/

RewriteRule ^display/([a-z]+)$ display.php?name=$1 [L] 

で作品上記のコードを思いついたが、何らかの理由で、私が手のページにはCSSを持っていません。私が見たCSSは、Hostgatorの404ページのCSSを示しています。しかし、HTMLはうまくいくように見えます。何か案が?

答えて

1

ただ、明確にするために、mod_rewriteのは、Apacheの内部で起こるものです。私は時々人々がそれが何をしているのか理解していないことが分かります。それはしかし、誰かがディスプレイ/ blahblah123用サイトからの要求を行うとすることを変換することができますあなたは出力URLを取り、 表示/ blahblah123

display.php?name=blahblah123 

からそれを変更しません。 display.php?name = blahblah123、あなたのdisplay.phpスクリプトを操作できるようにします。

書き換えルールでは、正規表現を理解する必要があります。正規表現を理解すればするほど、mod_rewriteは簡単になります。

初心者としてこの記事は助けるべきである:http://www.sitepoint.com/guide-url-rewriting/

をあなたの具体的な質問については、私はおそらく使用したい:

RewriteRule ^display/([a-zA-Z0-9]+)$ /display.php?name=$1 
1

「/」をcssファイル名の前に入力してください。

<link rel=".." href="/style.css". 

代わりの

<link rel=".." href="style.css". 
関連する問題