0

GET 変数を使用する代わりに、URL を見るだけのサイトを作成しています。ユーザーを index.php (またはいくつかのページ) に誘導するものに関係なく、mod_rewrite ルールをどのように作成しますか?

例:ユーザーは次のように入力し
ます: www.example.com/blog/programming/postName
ユーザーはアドレス バーに www.example.com/blog/programming/postName を表示しますが、www.example.com /index.php が表示され

ます。

RewriteRule    ^([a-z]+.)?$    /index.php    [NC,L]  

しかし、それは1つのディレクトリのページを変更するだけです(www.example.com/worksNow/でのみ機能しました

RewriteRule    ^(.*)    /Blog3/index.php    [NC,L]

しかし、サーバーエラーが発生しました

4

2 に答える 2

1

次のルールを使用できます。

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php [L]

これは、ファイルまたはディレクトリに対するものではないリクエストが内部的にそれを/index.php

参考:Apache mod_rewrite の紹介

于 2013-10-27T04:40:28.637 に答える
1

この動作/レシピは mod_rewrite を必要としません。FallBackResource を参照してください。

http://httpd.apache.org/docs/2.2/mod/mod_dir.html#fallbackresource

于 2013-10-27T13:25:48.673 に答える