2016-08-09 8 views
0

これは、正規表現でのRewriteRule、htaccessを

RewriteEngine On 
RewriteBase/
RewriteRule ^res/ - [L] 
RewriteRule ^.*$ /server/entry.php?PAGENAME=$1 [QSA,L] 
ErrorDocument 403 /notfound 
ErrorDocument 404 /notfound 

が動作していないが、私は最後のコードが動作していないと思いますが、私は^変更しようとしています* - 。(。*)>が、結果はでした同じ。

私は間違っている可能性がありますが、この最後の行は間違ったステートメントが付いていますが、もう何をすべきか分かりません。私ができるすべてを試みた。

RewriteRule ^.*$ /server/entry.php?PAGENAME=$1 [QSA,L] 

私は今オンラインでリサーチを行い、他のコードを試しましたが、どちらもうまくいきませんでした。このdidntの仕事、

RewriteRule ^.*$ /server/entry.php?PAGENAME=$1 [QSA,L] 

+1

はい最後のルールはキャプチャグループである必要があります。あなたがしようとしていることを説明してください。あなたはコードを書くだけですが、あなたが何が起こるかは期待しません。また、mod_rewriteを有効にしていますか? –

+0

こんにちはコメントありがとう!私は最終的にそれを考え出しました、RewriteRule ^。* $ server/entry.php?PAGENAME = $ 0 [QSA、L] - <これはOKです –

+0

私はサーバーの前に置くべきではないと思われます。これを理解するには数日を要した。 –

答えて

0

は、これはおそらく、サーバーの設定を

RewriteRule ^.*$ server/entry.php?PAGENAME=$0 [QSA,L] 

を働いたが、私は、絶対パスを使用するはずの。

+0

実際にそれを使うことができますが、正しいルールは 'RewriteRule ^(。*)$ server/entry.php?PAGENAME = $ 1 [QSA、L]'です。それを行う正しい方法。 '$ 0はそのパターンにマッチした文字列全体へのアクセスを提供するためです.'これは一般的に人々が必要とするものではありません。 –

+0

こんにちは、パナマはとても感謝しています。私は正しい方法を知りたいと思って、テストします。 –

関連する問題