2012-05-08 16 views
0

新しいサイト/サーバーでいくつかの.htaccessコードを再利用しようとしていますが、正しく動作しません。私はURLの書き換えの専門家ではないので、誰かが私の構文が間違っているかどうか、またはサーバー側をチェックする必要がある何かがあるかどうかを誰にでも見ていただければ幸いです。ModRewrite .htaccess/SEO URL構文

私は次のコードを使用しています:/ /ニュース/記事-1をそれが第一のレベルのために働く、/ニュース

Options +FollowSymLinks 
RewriteEngine on 
# News Pages 
RewriteRule ^news/$ /news.php 
RewriteRule ^news/(.*?)/$ /news.php?article=$1 

を/ちょうど/ニュース/(news.php)概要ページをロードします。 /news.php?article=article-1は正しく動作します。

サーバはApache 2.2.9を実行しており、PHPはCGIモードです。

答えて

0

ようにそれを試してみてください。現在の一致した場合

RewriteRule ^news/(.*?)/?$ /news.php?article=$1 [L] 
    RewriteRule ^news/?$ /news.php [L] 

[L]命令の終わりには、他の命令のサーバcheackingを停止させます。

したがって、より一般的なより先に具体的に記述してください。

ルールが.htaccess内の唯一のものであれば、そのような組織が役立ちます。

/? - これは/最後に不在か存在することを意味する

+0

PHPはCGIモードで動作していますか? – MattP

+0

追加済み/? - 私の答えを読んでください。 +私はあなたのルールをテストした結果を聞いてみたいと思います。そうすれば、それらを一緒に組み合わせる方がより簡単になります。 – DaneSoul

+0

私はそれを働かせていない、代わりにPHPでそれを行うことがあります – MattP