2017-01-02 5 views
1

私は、このルールはすべてを一致する理由を把握しようとしている、そしてどのようにのみマッチauthor.php?USER_NAME = USER_NAME私は著者ページの作品私のRewriteRuleがすべて

RewriteRule ^author/([A-Za-z0-9-]+)/?$ author.php?user_name=$1 [NC,L] 

(例では作ることをマッチングさ:/ author/joe)、私はabout pageに行くと、例えば、 /author/aboutが得られます。

としては、私は私の.htaccessファイルの完全な内容を追加してい要請:

RewriteEngine On 
RewriteRule ^author/([A-Za-z0-9-]+)/?$ author.php?user_name=$1 [NC,L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^([^\.]+)$ $1.php [NC,L] 
+0

もあなたの他のルールを投稿してください。このルールは問題を引き起こすものではありません(何も* '/ author /'に書き換えないので、*から*を書き換えます)。また、あなたのページについてのURLは何ですか?おそらく '/ authorname'だけを書き換えるルールがありますか?あなたの設定に表示されるようにすべて投稿してください。 – SuperDuperApps

+0

@ user2493235私はすべてのルールを含めるように質問を編集しました。 –

+0

ありがとうございました。あなたのページについてのURLは何ですか? – SuperDuperApps

答えて

3

あなたが何をしようとして完全には明らかではありません。おそらくあなたのHTMLの中にスラッシュで始まる​​にリンクする必要があります。そのため、URLは現在のページに対して作成されるのではなく、ウェブサイトのルートに作成されるでしょうか?

ところで、あなたは少し短いようにし、あなたのルールを表現することができます。

RewriteRule ^author/([\w-]+)/?$ author.php?user_name=$1 [NC,L] 
+0

良いアイデアは、彼が '/ author /'のページ上のリンクをクリックしている可能性があります。 – SuperDuperApps

関連する問題