0

ReWriteコードに問題があります。.htaccessファイルはサブドメインフォルダ(... public_html / subdomain /)にあることに注意してください

私は単にページリクエストを書き直そうとしています:

http://subdomain.mysite.com/home
http://subdomain.mysite.com/index.php?page=home

私の.htaccessファイルは次のようになります...

RewriteEngine On
RewriteRule ^/([A-Za-z0-9\-\_])$ /index.php?page=$1

何か飛び出しますか?

4

3 に答える 3

3

現在のルールは、おそらく1文字の長さのURL(スラッシュの後)で機能します。

+1つ以上の文字を表す場合はaを追加し、*0以上の場合はaを追加します

試す

RewriteEngine On
RewriteRule ^/([A-Za-z0-9\-\_]*)$ /index.php?page=$1
于 2009-05-26T18:29:58.720 に答える
2

RewriteRule.htaccess ファイルでルールを使用する場合は、パターンからディレクトリごとのコンテキスト パス プレフィックスを削除する必要があります。.htaccess ファイルがドキュメント ルート/にある場合は、先頭の .htaccess ファイルを削除する必要があります/

さらに、文字セットを定量化する必要があります。それ以外の場合は、 1 つの文字のみを記述します。

したがって、次のルールを試してください。

RewriteRule ^([A-Za-z0-9-_]+)$ index.php?page=$1
于 2009-05-26T18:38:33.647 に答える
0

おもう

RewriteRule ^([^/]*)$ /index.php?page=$1 [L]

大丈夫です;)

于 2011-11-22T19:48:35.930 に答える