1

私は Apache 2.2 と PHP 5.3.8 を使用しています。すべてのリクエストを index.php にリダイレクトするには、.htaccess をどのように設定すればよいですか?

http://mywebsite.com/fancypageのように、stackoverflow や facebook のような URL が必要です。 ここで、fancypage はサーバー上のディレクトリではなく、単なるパラメーターです。

そのため、すべてのリクエストを PHP ページにリダイレクトする必要があると考えました。このページでは、一部のコードが $_SERVER['REQUEST_URI'] 文字列を解釈できます。これは正しい方法ですか?$_SERVER['REQUEST_URI'] はリダイレクト後も利用できますか?

4

2 に答える 2

5

サイトのルート ディレクトリにある .htaccess ファイルに次を追加してみてください。

すべてのリクエスト (既存のファイル/ディレクトリを除く) を index.php に送信します。

元のリクエストはrequestparam で利用できます。

RewriteEngine On
RewriteBase /

#skip existing files or directories
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d
#everything else goes to index.php
RewriteRule ^ index.php?request=%{THE_REQUEST} [L]
于 2012-01-24T22:21:24.627 に答える
1

あなたが興味を持っているのは、Apache の url_rewrite 関数です。次の 2 つのリンクにアクセスして、少し調べてみることをお勧めします。

于 2012-01-24T22:18:31.570 に答える