2011-01-18 10 views
2

私はちょっと新郎です。とても簡単な挑戦です。基本的にはこの単純なmod_rewriteの作り方

、私はフレンドリーURLのを使用していて、あなたはそのように私のサイト上の記事にアクセスすることができます。

url.com/articles.php?article_url=article_name 

として、サーバ上で変換

url.com/articles/article_name 

がしかし、もし、あなたが

を訪問します
url.com/articles 

記事のインデックスが表示されます。これはすべて私が計画したように機能します。

私はそれはいくつかの頭痛の原因となる

url.com/articles/ 

アップロードするときに問題がです。理想的には、 '/ articles'と '/ articles /'は両方ともインデックスをロードします。

私の書き換え行は次のようになります。

RewriteRule ^articles$ articles.php 
RewriteRule ^articles/(.*)$ articles.php?article_url=$1 

任意のアイデア?

答えて

1

はメモリからは、最初のルールの末尾にスラッシュをオプションにする必要があります。

RewriteRule ^articles/?$ articles.php 
RewriteRule ^articles/(.+)$ articles.php?article_url=$1 
1
RewriteRule ^articles/*$ articles.php 
RewriteRule ^articles/(.+)$ articles.php?article_url=$1 
+0

あなたが置く最初のRewriteRuleが、その中にスラッシュを持っていますが、私はそれにアクセスできるようにしたいですスラッシュとスラッシュの両方ではありません。私はそれを非常にうまく説明しているかどうかは分かりません...またはこれが達成され、ルールの仕組みを完全に理解できませんか? – willdanceforfun

+0

*は0回以上の一致に一致します。 –

関連する問題